반응형
변수를 넘기면 call by value이고
오브젝트를 넘기면 call by reference이다.
비슷한 개념으로, 변수에 오브젝트를 할당하면 변수는 그 오브젝터의 레퍼런스(C로 따지면 포인터?)를 가진다.
ex)
Q = new Queue();
var nowQ = Q;
nowQ.enqueue('values');
console.log(nowQ.getList());
console.log(Q.getList());
이렇게 하면 두 로그에서 같은 리스트가 출력된다. 즉, nowQ는 단순히 Q를 할당받는 변수였지만, 변수를 오브젝트처럼 사용하면 원본 오브젝트도 바뀌게 된다는 것이다.
http://emflant.tistory.com/64
반응형
'IT 실무 > 웹프로그래밍' 카테고리의 다른 글
브라우저 tab에서 notification사용하기 (0) | 2016.04.05 |
---|---|
height 100%가 제대로 적용이 안될 때 (0) | 2015.12.08 |
node js에서 mysql 함수를 동기(sync)로 사용하기 (2) | 2015.10.04 |
[Codeigniter] 액티브 쿼리에 mysql 함수 쓰기 (password등) (0) | 2015.06.27 |
URI와 URL, URN, URC의 정의 (0) | 2014.07.04 |
댓글