JS/javascript
javascript 참조
성구님
2017. 1. 9. 23:15
자바스크립트에서 데이터를 넘기는 행위는 모두 객체 참조로 이루어진다고 합니다.
예시코드
var foo = {a:1};
// undefined
var bar = foo;
// undefined
foo.a = 2;
// 2
bar.a;
// 2
var vv = foo
// undefined
vv.a = 3
// 3
foo.a
// 3
객체를 복사하는 것이 아니라 참조로 이루어집니다.
복사를 위해서는 다른 많은 방법이 있습니다. 얕은 복사부터 deep copy등 여러 방법이 있으니 찾아보시길 바랍니다.