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);
通过打印得出结论:
Object.assign是浅拷贝,因为它拷贝的就是属性,所以是拷贝属性的浅拷贝
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。