js手写系列– 深拷贝

7次阅读

共计 285 个字符,预计需要花费 1 分钟才能阅读完成。

代码
function depClone(obj) {
var result = JSON.parse(JSON.stringify(obj));
return result;
}
var obj = {
family: {
brother: “wangzhipeng”,
father: “wanglicai”,
mother: “sunaiyun”
},
name: “gino”,
sex: “male”,
age: “27”
};

var obj1 = depClone(obj)

obj1.family.border = ‘aa’
console.log(obj) // 原对象没有改变
console.log(obj1) // 新对象有改变
效果

正文完
 0