jquery中的.extend()方法

.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}

通过上边两个例子可以看出,如果后边对象的参数名和目标对象的参数名一致,那么后边的对象会替换目标对象的参数值。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。