Object.assign方法是用来 将一个object的属性复制到另一个object的方法。
具体使用方法:
let target = {};
let source1 = {};
let source2 = {};
Object.assign(target,source1,source2...,sourceN)

1.若出现属性名重复后面的会覆盖前面的
2.Object.assign是浅拷贝(属性层面),示例如下:

var target = {name:'',age:0};
var source = {
        name:'wj',
        age:'26',
        subObject:{language:'chinese',skin:'yellow'}
    }
Object.assign(target,source);
console.log(target);

此时再修改source.name

source.name = 'my';
console.log(target);

再修改source.subObject

source.subObject.language='english';
console.log(target);

console.jpg
通过打印得出结论:
Object.assign是浅拷贝,因为它拷贝的就是属性,所以是拷贝属性的浅拷贝


shuhdad
15 声望2 粉丝

引用和评论

0 条评论