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);
'실무이야기' 카테고리의 다른 글
크롬 플러그인 오프라인 설치 방법 (0) | 2021.04.05 |
---|---|
크롬 오프라인 설치 방법 (0) | 2021.04.02 |
Javascript call by value, call by reference (0) | 2021.03.22 |
Java DecimalFormat 소수점 표시 (0) | 2021.03.21 |
운영내용 작성할내용 카테고리 (0) | 2019.10.20 |