Object.assign 用于对象之间的合并

  • object.assign方法的第一个参数是目标(多个对象中的属性都保存到第一个里面)对象,后面的参数都是源对象
var target1 = {
    a: 1,
    b: 1
  }
  var source3 = {
    b: 2,
    c: 2
  }
  var source4 = {
    c: 3

  }
  Object.assign(target1, source3, source4)
  console.log(target1); //{a:1,b:2,c:3}
var obj = {a:1}
console.log(Object.assign(obj) === obj);//true
console.log(Object.assign(2));
console.log(typeof Object.assign(2));

//其他类型的值(即数值、字符串和布尔值)不在首参数,也不会报错。但是,除了字符串会以数组形式,拷贝入目标对象,其他值都不会产生效果
console.log(Object.assign({},'abc',true,20))//{ '0': 'a', '1': 'b', '2': 'c' }
posted @ 2022-09-19 09:56  盘思动  阅读(66)  评论(1编辑  收藏  举报