📅  最后修改于: 2023-12-03 15:02:14.180000             🧑  作者: Mango
合并()
方法是jQuery库中的一个方法,用于将两个或更多的对象合并为一个对象。它用于将一个或多个对象的属性添加到目标对象中,并返回目标对象,通常用于扩展或合并对象。
$.extend(target, [object1], [object2], [objectN])
参数说明:
假设我们有一个对象obj1
,它包含一个名为name
的属性:
var obj1 = {
name: 'Tom'
};
我们把另一个对象obj2
也定义为一个包含名为age
的属性的对象:
var obj2 = {
age: 20
};
现在我们想要将obj1
和obj2
合并成一个对象,可以使用$.extend()
方法来实现:
$.extend(obj1, obj2);
最终的结果将会是:
console.log(obj1); // {name: "Tom", age: 20}
$.extend()
方法只会复制源对象的可枚举属性和方法,不会复制源对象的原型和不可枚举属性和方法;$.extend()
方法默认是浅合并,即会覆盖目标对象的属性值,不会改变目标对象的引用。如果需要进行深度合并,可以传递一个true
作为第一个参数,如$.extend(true, target, object1, object2, …)
;$.extend()
方法可以接受任意数量的参数,并支持传递一个空对象以确保不会更改目标对象。