Object.assign的作用是什么?
时间: 2024-04-23 07:19:45 浏览: 246
ES6 Object.assign()的用法及其使用
5星 · 资源好评率100%
Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象,并返回目标对象。它是浅拷贝,即只复制对象的引用而不是对象本身。
使用Object.assign()可以实现以下功能:
1. 合并对象:将多个源对象的属性合并到一个目标对象中。
2. 克隆对象:创建一个与源对象具有相同属性的新对象。
3. 属性覆盖:如果目标对象中已经存在相同的属性,则会被源对象中的属性覆盖。
注意事项:
- Object.assign()只会拷贝源对象自身的可枚举属性,不会拷贝继承的属性和不可枚举属性。
- 如果源对象的属性值是一个引用类型(如数组或对象),则目标对象中对应属性的值也会是一个引用,修改其中一个对象的属性值会影响到另一个对象。
阅读全文