본문 바로가기
IT 실무/웹프로그래밍

Javascript는 Call by reference인가 Call by value인가

by 지식id 2015. 11. 21.
반응형

변수를 넘기면 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

반응형

댓글