一、作用:
所有可枚举属性的值从一个或多个源对象复制到目标对象。
- 拷贝是浅拷贝;
- 继承属性和不可枚举属性不能拷贝;
- 如果有同名属性的话,后面的属性值会覆盖前面的属性值;
- 当target, source不是对象(Array, String, Boolean, Number)时,会内部转化为对象
Object.assign(target, ...sources)
参数: target--->目标对象
source--->源对象
返回值:target,即目标对象
使用场景一:
var target={name:'chailo',age:18};
var source={state:'single'}
var result=Object.assign(target,source);
console.log(target); // { name: 'chailo', age: 18, state: 'single' }
console.log(target==result);