从网上看了好多关于$.extend()的资料,现总结如下:
$.extend()其实无非也就是三种用法:
1.合并多个对象;
2.深度嵌套对象;
3.扩展jQuery静态方法;
1.合并多个对象:
var obj1 = {name:'leon',age:'25',sex:'male'};
var obj2 = {name:'karen',age:'23'};
var obj = $.extend(obj1,obj2);
console.log(obj)//{age:'23',name:'karen',sex:'male'}
其结果就是将两个对象合并,如果两个对象有相同的属性名,那么后面对象的属性会把前面的给覆盖掉。
2.深度嵌套对象
var people1 = {
name:'leon',
age:'25',
characteristic:{
appearance:'handsome',
body:'tall'
}
}
var people2 = {
name:'karen',
age:'23',
characteristic:{
body:'short',
eat:'anything'
}
}
var people = $.extend(true,people2,people1)
console.log(people);
其结果:
3.扩展jQuery静态方法
$.extend({
test:function(){
alert('我合并到了jQuery的全局对象中');
}
})
$.test()