.extend()方法将一个或多个对象合并到目标对象上。
语法一:$.extend( target [, object1 ] [, objectN ] )
1.$.extend( target ,obj1,obj2....objN )
将obj1,obj2....objN合并,把合并后的值给 target ,修改了 target 的结构。
let obj1 = {name: 'mimi', age: 2.5};
let obj2 = {name: 'momo', age: 1.5};
let obj3 = {name: 'kaixin', age: 3};
// 把obj1和obj2合并到obj3上
$.extend(obj3, obj1, obj2);
console.log(obj3);// {age: 1.5,name: "momo"}
2.$.extend({} ,obj1,obj2....objN )
将obj1,obj2....objN合并,结果返回给一个空对象
let obj1 = {name: 'mimi', age: 2.5};
let obj2 = {name: 'momo', age: 1.5};
let result = $.extend({}, obj1, obj2);
console.log(result);//{name: "momo", age: 1.5}
通过上边两个例子可以看出,如果后边对象的参数名和目标对象的参数名一致,那么后边的对象会替换目标对象的参数值。