객체 참조의 역할 영역 정보
3209 단어 역할 영역
var cat ={};cat.mouse = function(){var b="1111"};var dog = cat;console.log(dog);console.log(dog.mouse);dog.mouse = function(){var b="2222"};dog.hat="b";console.log(cat)
Object {mouse: function}
hat: "b"
mouse: function (){var b="2222"}
__proto__: Object
function (){var b="1111"}
Object {mouse: function, hat: "b"}
hat: "b"
mouse: function (){var b="2222"}
__proto__: Object
대상이 값을 부여한 후에 같은 대상을 가리키는데 제때에 바뀌는 것은 두 번째 대상이고 첫 번째 대상도 따라서 변한다.
var a="aa";
var b = function (c, d){
c="bb";
}
b(a);
console.log(a);
결과는aa
var a=["aa"];
var b = function (c, d){
for(var i in c){
c[i] ="bb"
}
}
b(a);
console.log(a);
결과는 bb.
var a=["aa"];
var b = function (c, d){
c=["bb"]
}
b(a);
console.log(a);
결과는aa
직접 값을 부여하는 것은 값을 전달하는 것이다. 안에 대한 수정이 있어야 원래의 값을 바꿀 수 있다.
주의해야 할 것은 함수가 새로운 대상이나 그룹으로 이 인용을 덮어쓰면 외부에서 볼 수 없다는 것이다.또는 대상과 수조는 값을 전달하는 방식으로 전달되지만 이 값은 자체가 아니라 인용이다.
문자열 유형
앞에서 이렇게 많은 유형을 보았지만 문자열 유형을 소개하지 않았습니다. 문자열은 기초 유형과 인용 유형으로 직접 나누기가 쉽지 않습니다. 문자열은 임의의 길이이기 때문에 인용 유형으로 보일 수 있지만 그는 대상이 아니기 때문에 인용 유형으로 삼을 수 없습니다.
유형
복사
전달하다
비교하다
숫자
전가
전가
전가
부울
전가
전가
전가
문자열
변할 수 없다
변할 수 없다
전가
대상
주소를 전하다
주소를 전하다
주소를 전하다
http://www.cnblogs.com/joe2014/archive/2014/06/28/3813919.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JS에서의 역할 영역 및 변수 범위 분석전역 변수 이런 방식은 성명된 변수를 통해 어느 곳에서든 수정하고 사용할 수 있다. 2. 함수에서 은사의 성명 변수 결과: js는 약한 유형의 스크립트 언어이기 때문에 사용하기 전에 정의할 필요가 없기 때문에 이런 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.