Object.assign()方法

Posted tangjiao_Miya

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
 

 

 

以上是关于Object.assign()方法的主要内容,如果未能解决你的问题,请参考以下文章

Object.assign()方法

浅谈ES6的Object.assign()浅拷贝

Object.assign()方法

Object.assign()方法

Object.assign() 方法

Object.assign使用的方法