객체 참조의 역할 영역 정보

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

좋은 웹페이지 즐겨찾기