Object.assign()方法

Obejct.assign(target,source1,source2).
方法用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。

注意:

1,该方法只拷贝源对象的自身属性(不拷贝继承属性),也不拷贝不可枚举的属性(enumerable: false

2,该方法是浅拷贝,意思是,如果合并一个引用类型的对象,如果源对象改变,则目标对象属性值也得到相应的改变。

3,同名属性的替换,这点要特别的小心。

4,有个好玩的数组特性可以使用,将源对象一个数组,塞入到另外一个数组的前面并删除同样长度的target数组。

用途:

1,给一个对象的原型上面添加属性,target:someClass.prototype,source:一个对象,

2,给对象添加属性,这样子new出来的实例对象上面都有x,y的属性了。(constructor指向的就是该对象本身)

3,克隆对象和合并对象

4,为属性设置默认值

options = Object.assign({}, DEFAULTS, options);
 

 

猜你喜欢

转载自www.cnblogs.com/tangjiao/p/8962928.html