Javascript Object 를 매개변수로 변경하다보니 참조값이 변경되는 문제가 생겨 객체 복사에 대해서 찾아보고 정리해보았다.

깊은복사 하는 방법

1.JQuery extend()

var orgin = {
	nested: {
  	key: '123'
  },
  options : false
};
var var1 = $.extend(true, {}, orgin); //첫번째 인자에 반드시 true 줘야된다. 안주면 얕은복사가됨

var1.nested.key = '5431';
console.log(orgin);
console.log(var1);

  

3.JSON.parse(JSON.stringify()) 

var orgin = {
	nested: {
  	key: '123'
  },
  options : false
};

var var1 = JSON.parse(JSON.stringify(orgin));

var1.nested.key = '5431';
console.log(orgin);
console.log(var1);

블로그 이미지

클라인STR

,