时间:2021-05-25
方法:Object.assign()
作用:将sourse对象的值赋值给目标对象,两者都有的会覆盖,target独有会保留,sourse独有会添加
使用方法:
Object.assign方法实行的是浅拷贝,而不是深拷贝。也就是说,如果源对象某个属性的值是对象,那么目标对象拷贝得到的是这个对象的引用。
var object1 = { a: { b: 1 } };ar object2 = Object.assign({}, object1);object1.a.b = 2;console.log(object2.a.b);上面代码将原始对象拷贝到一个空对象,就得到了原始对象的克隆。
不过,采用这种方法克隆,只能克隆原始对象自身的值,不能克隆它继承的值。如果想要保持继承链,可以采用下面的代码。
function clone(origin) {let originProto = Object.getPrototypeOf(origin);return Object.assign(Object.create(originProto), origin);}在JS里子类利用Object.getPrototypeOf去调用父类方法,用来获取对象的原型。
//多个对象合并到某个对象
const merge = (target, ...sources) => Object.assign(target, ...sources);//多个对象合并到新对象
const merge = (...sources) => Object.assign({}, ...sources);到此这篇关于详解ES6 Object.assign()的用法及用途的文章就介绍到这了,更多相关ES6 Object.assign()的用法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言将A对象的属性复制给B对象,这是JavaScript编程中很常见的操作。下面这篇文章将介绍ES6的Object.assign()属性,可以用于对象复制。在J
本文实例讲述了js的Object.assign用法。分享给大家供大家参考,具体如下:作用Object.assign()用于将所有可枚举的自有属性的值从一个或多个
1.Object.assign()基本用法:Object.assign方法用来将源对象(source)的所有可枚举属性,复制到目标对象(target)。它至少需
JavaScript中循环语句不少,for、forin、forof和forEach循环,今天对比Array、Object、Set(ES6)、Map(ES6)四种
本文实例讲述了ES6中class类用法。分享给大家供大家参考,具体如下:类语法是ES6中新增的一个亮点特色。我们熟悉的JavaScript终于迎来了真正意义上的