ES: Object.assign

Object.assign用来将多个js对象合并成一个js对象

      let source1={a: 'test1'};
      let source2={b: 'test2'};
      let source3={c: 'test3'};
      let result =Object.assign(source1,source2,source3);
      alert(JSON.stringify(result));

合并后的对象将包含a、b、c三个属性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Object.fromEntries()和Object.assign()是两个用于处理对象的方法,它们有一些区别。 1. 功能不同: - Object.fromEntries()方法是ES2019引入的新方法,用于将键值对数组转换为对象。它接收一个键值对数组作为参数,并返回一个新对象,该对象由数组中的键值对组成。 - Object.assign()方法用于将一个或多个源对象的属性复制到目标对象。它接收一个目标对象和一个或多个源对象作为参数,并将源对象的属性复制到目标对象中。 2. 处理方式不同: - Object.fromEntries()使用键值对数组来创建对象,其中数组的每个元素是一个包含键和值的数组。这种方式更直观和简洁。 - Object.assign()通过复制源对象的属性值来创建新对象,如果有重复的属性,则后面的属性值会覆盖前面的属性值。 3. 键名处理不同: - Object.fromEntries()会将数组中的键名作为字符串处理。即使键名是数字或其他类型,也会被转换为字符串键。 - Object.assign()会保留源对象的原始键类型。如果键名是数字或Symbol类型,则保持不变。 示例代码: ```javascript // 使用 Object.fromEntries() const entries = [['name', 'John'], ['age', 30]]; const obj1 = Object.fromEntries(entries); console.log(obj1); // { name: 'John', age: 30 } // 使用 Object.assign() const source = { name: 'John' }; const obj2 = Object.assign({}, source); console.log(obj2); // { name: 'John' } ``` 相关问题: 1. Object.fromEntries()方法在什么情况下特别有用? 2. Object.assign()方法的属性复制顺序是怎样的? 3. 如何使用Object.assign()方法合并多个对象? 4. Object.fromEntries()方法可以用于对象深拷贝吗?如果不能,应该如何实现对象的深拷贝?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值