Obj.assign()
可以把任意多个的源对象自身的可枚举属性拷贝给目标对象,然后返回目标对象。
js
var object1 = {
apple: 0,
banana: {weight: 52, price: 100},
cherry: 97
};
var object2 = {
banana: {price: 200},
durian: 100
};
var object3 = Object.assign(object1,object2)
控制台
object3
{apple: 0, banana: {…}, cherry: 97, durian: 100}
apple: 0
banana: {price: 200}
cherry: 97
durian: 100
__proto__: Object
$.extend()
jQuery.extend()
函数用于将一个或多个对象的内容合并到目标对象。通过指定$.extend()
的一个参数为true
,可以实现深拷贝
js
var object1 = {
apple: 0,
banana: {weight: 52, price: 100},
cherry: 97
};
var object2 = {
banana: {price: 200, color:"yellow"},
durian: 100
};
$.extend(true, object1, object2);
控制台
object1
{apple: 0, banana: {…}, cherry: 97, durian: 100}
apple: 0
banana: {weight: 52, price: 200, color:"yellow"}
cherry: 97
durian: 100
__proto__: Object