JAVA

자바스크립트 객체 복사하는 방법

goneone_ill 2019. 8. 6. 23:17

객체의 경우 그냥 복사를 해서 복사한 객체에 데이터를 추가하면 

기존 객체도 바뀐다.

이는 객체에 값을 저장하면 실제 값을 저장하는게 아닌 객체를 메모리 어딘가에 만들고, 객체의 주소값을 저장하기 때문이다. 따라서 객체(배열 포함)의 경우 원배열이 바뀌는 걸 원치 않는다면 깊은 복사를 해야한다 

 

ex)

var foo = { key: 'value' };
var bar = $.extend({}, foo);
foo.key = 'other value';

console.log(foo);
console.log(bar);

 

 

 

참조 . 

https://hyunseob.github.io/2016/02/08/copy-object-in-javascript/