Object.assign()的基本语法:将源对象(source)的所有可枚举属性的实例属性复制到目标对象(target)。
Object.assign( target, source1, source2, ... )
所以,Object.assign()复制的属性是有限制的:
- 只复制源对象的自身实例属性,不复制原型属性(继承属性);
- 只复制可枚举属性(enumerable:true)
看下面例子:
function Person(){
this.sex = 'man';
}
Person.prototype.name = 'hello';
var p = new Person();
var newP =