( var 和 const 一样)

官方方法说明:

var newJSON = Object.assign(param1,param2) 

方法用于将所有可枚举属性的值从一个或多个源对象分配到目标对象。它将返回目标对象。

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

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

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

console.log(returnedTarget);
// { a: 1, b: 4, c: 5 }

//多个追加   source2 source3和source1一样也是往target上叠加的对象
var returnedTarget2 = Object.assign(target, source1,source2,source3);

解释一下:

返回一个新对象= Object.assign(被追加的对象A,往A里追加的新对象) 

被追加的对象= { a: 1, b: 2 };
所叠加的对象= { b: 4, c: 5 };
返回的新对象= Object.assign(被追加的对象, 所叠加的对象);

运行完毕后   被追加的对象 =  { a: 1, b: 4, c: 5 }

运行完毕后   返回的新对象 = { a: 1, b: 4, c: 5 }

原来的 b:2  被新的 b:4 覆盖

多个追加   source2 source3和source1一样也是往target上叠加的对象

 

 

Logo

前往低代码交流专区

更多推荐