浅拷贝方法1:
// 拷贝对象:对象A有什么属性,让对象B也拥有同样的属性和值。 // 浅拷贝:属性的值是复杂数据类型时,拷贝赋值数据的地址 // 如果对象B的值,对象A的值也会发生变化 var o = { name: 'lisi', age: 20, dog: { age: 1, } } var obj = {} for (var k in o) { obj[k] = o[k] } console.log(o); console.log(obj);
浅拷贝方法2:Object.assign(拷贝给的对象, 从哪个对象拷贝)
var o = { name: 'lisi', age: 20, dog: { age: 1, } } var obj = {} // Object.assign('拷贝给的对象', '从哪个对象拷贝') Object.assign(obj, o) console.log(obj);
深拷贝方法:
还没有评论,来说两句吧...