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' } }
以上就是,它可以用来合并两个或多个对象的属性,并且可以使用浅拷贝和深拷贝两种方式。