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()方法的主要内容,如果未能解决你的问题,请参考以下文章