jQuery.extend()方法是jQuery中常用的一个方法,它可以用来合并两个或多个对象的属性。它的使用方法如下:
$.extend(target, obj1, obj2);
其中,target表示将要被合并的对象,obj1、obj2表示要被合并的对象,可以有多个。
jQuery.extend()方法有两种使用方式:浅拷贝和深拷贝。
1. 浅拷贝
浅拷贝只会拷贝第一层,也就是只会拷贝对象的属性,而不会拷贝属性的属性。比如,我们有两个对象:
var obj1 = {
name: 'John',
age: 20
};
var obj2 = {
address: 'Beijing'
};
我们可以使用jQuery.extend()方法将它们合并:
$.extend(obj1, obj2);
此时,obj1的属性变为:
{
name: 'John',
age: 20,
address: 'Beijing'
}
2. 深拷贝
深拷贝会拷贝所有属性,包括属性的属性。比如,我们有两个对象:
var obj1 = {
name: 'John',
age: 20
};
var obj2 = {
address: {
city: 'Beijing',
district: 'Haidian'
}
};
我们可以使用jQuery.extend()方法将它们合并:
$.extend(true, obj1, obj2);
此时,obj1的属性变为:
{
name: 'John',
age: 20,
address: {
city: 'Beijing',
district: 'Haidian'
}
}
以上就是,它可以用来合并两个或多个对象的属性,并且可以使用浅拷贝和深拷贝两种方式。