Object Methods
Object.assign
该方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象,并返回目标对象;
语法
Object.assign(target, ...sources)
注意
- 如果源对象的属性值也是一个对象,那么拷贝就是浅拷贝,如:
上面代码对obj2.b.c赋值,将会改变obj1let obj1 = { a: 0 , b: { c: 0}}; let obj2 = Object.assign({}, obj1); obj2.b.c = 1; console.log(obj1) // {a:0, b: {c: 1}}