Object.assign的介绍与使用

Object.assign() 是一个 JavaScript 方法,用于将一个或多个源对象的属性复制到目标对象中。它接受目标对象作为第一个参数,后面可以跟一个或多个源对象。

  • 示例:

       

var target = { a: 1, b: 2 };
var source = { b: 4, c: 5 };

var result = Object.assign(target, source);

console.log(result); // 输出:{ a: 1, b: 4, c: 5 }
console.log(target); // 输出:{ a: 1, b: 4, c: 5 }
  1. 在上述示例中,Object.assign() 将源对象 source 的属性复制到目标对象 target 中。如果目标对象中已经存在相同的属性,则会被源对象中的属性值覆盖。最终,Object.assign() 返回目标对象 target
  2. 需要注意的是,Object.assign() 进行的是浅拷贝,即只复制对象的引用而非对象本身。如果源对象或目标对象中的属性值是对象或数组,复制的是引用,而不是创建新的对象或数组。
  3. 另外,Object.assign() 不会复制源对象的继承属性和不可枚举属性。
  • 把对象source拆开写的效果也是一样的
var target = { a: 1, b: 2 };

var result = Object.assign(target, { b: 4, c: 5 });

console.log(result); // 输出:{ a: 1, b: 4, c: 5 }
console.log(target); // 输出:{ a: 1, b: 4, c: 5 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值