jQuery 对象拷贝
如果想要把某个对象拷贝(合并) 给另一个对象使用, 此时可以使用$.extend()方法
语法:
$.extend([deep],target,object1,[objectN])
- deep:如果设为true为深拷贝,默认为false 浅拷贝
- target:Object类型 目标对象,其它对象的成员属性将被附加到该对象上
- object1:可选,Object类型 第一个被合并的对象。
- objectN: 可选,Object类型 第N个被合并的对象。
- 浅拷贝是把被拷贝对象复杂数据类型中的地址拷贝给目标对象,修改目标对象会影响被拷贝对象
- 深拷贝,前面加true,完全克隆(拷贝的对象,而不是地址),修改目标对象不会影响被拷贝对象
var targetObj = {
};
var obj = {
id:1,
name:"andy"
}
//$.extend(target, obj);
$.extend(targetObj, obj);
注意:
- 如果只为$.extend()指定了一个参数,则意味着参数target被省略。此时,target就是jQuery对象本身。通过方式。我们可以为全局对象jQuery添加新的函数
- 如果多个对象具有相同的属性,则后者就会覆盖前者的属性值