jquery.extend方法用于扩展对象,常用的形式为以下几种:
1.扩展多个对象到指定的对象上
1.1 浅拷贝
1.2 深拷贝
1.扩展多个对象到指定的对象上
1.1 浅拷贝
1.2 深拷贝
2.扩展单个对象到jquery或jquery的原型上去(只有浅拷贝)
//1.1 简单(浅拷贝)合并后面对象的属性到第一个对象中去
/*
var obj={};
var obj1={name:"xiaoming",age:20};
var obj2={name:"jiko",addr:"kolp"};
var ta=$.extend(obj,obj1,obj2);
console.log(obj);
console.log(obj1);
console.log(obj2);*/
//1.2 深度复制合并后面的对象的属性到第一个对象中去
/*var obj={};
var other={ko:"lp"};
var obj1={name:"xiaoming",age:20,other:other};
var obj2={name:"jiko",addr:"kolp"};
var ta=$.extend(true,obj,obj1,obj2);
other.ko=25;
console.log(other);
console.log(obj);
console.log(obj1);
console.log(obj2);*/
//2 直接扩展jquery属性,只有浅拷贝没有深拷贝
/*var other={name:"ko",age:10};
$.extend({
jackextend:other
});
console.log($.jackextend);
other.name="29";
console.log($.jackextend);*/
//3 扩展jquery.fn(原型)属性,只有浅拷贝没有深拷贝
/*var other={name:"ko",age:10};
$.fn.extend({
jackextend:other
});
console.log($.fn.jackextend);
other.name="29";
console.log($.fn.jackextend);*/