如何深入理解并运用Object.assign()方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2133个文字,预计阅读时间需要9分钟。
目录简介语法示例注意点常见用途简介Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象,然后返回目标对象。
语法Object.assign(target, ...sources)
参数target (必选): 目标对象,即所有属性将被复制到这个对象。sources (可选): 源对象,其可枚举属性会被复制到目标对象。可以接受多个源对象。
示例javascriptlet obj1={ a: 1, b: 2 };let obj2={ b: 3, c: 4 };
let result=Object.assign({}, obj1, obj2);console.log(result); // { a: 1, b: 3, c: 4 }
注意点
1.如果目标对象与源对象有同名属性,则后面的属性会覆盖前面的属性。
2.Object.assign() 只会复制可枚举的自身属性,不会复制原型链上的属性。
3.如果属性值是对象,则只会复制对象的引用,而不是对象本身。
常见用途
1.合并多个对象的属性。
2.深拷贝对象,避免引用同一对象的问题。
本文共计2133个文字,预计阅读时间需要9分钟。
目录简介语法示例注意点常见用途简介Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象,然后返回目标对象。
语法Object.assign(target, ...sources)
参数target (必选): 目标对象,即所有属性将被复制到这个对象。sources (可选): 源对象,其可枚举属性会被复制到目标对象。可以接受多个源对象。
示例javascriptlet obj1={ a: 1, b: 2 };let obj2={ b: 3, c: 4 };
let result=Object.assign({}, obj1, obj2);console.log(result); // { a: 1, b: 3, c: 4 }
注意点
1.如果目标对象与源对象有同名属性,则后面的属性会覆盖前面的属性。
2.Object.assign() 只会复制可枚举的自身属性,不会复制原型链上的属性。
3.如果属性值是对象,则只会复制对象的引用,而不是对象本身。
常见用途
1.合并多个对象的属性。
2.深拷贝对象,避免引用同一对象的问题。

