**jQuery.extend()**方法
时间: 2024-08-14 19:02:29 浏览: 52
`jQuery.extend()` 方法用于合并两个或更多对象,通常用于扩展 jQuery 对象或添加新的功能到库中。这个方法可以水平地合并属性,也就是说,它不会创建新属性,而是简单地把源对象的属性复制到目标对象上。
以下是一个简单的例子演示如何使用 `jQuery.extend()`:
```javascript
// 假设我们有两个对象
var obj1 = {
name: "John",
age: 30,
city: "New York"
};
var obj2 = {
job: "Engineer",
hobbies: ["Reading", "Gardening"]
};
// 使用 jQuery.extend() 合并 obj1 和 obj2
$.extend(obj1, obj2);
// 结果 obj1 现在包含了 obj2 的属性
console.log(obj1); // {name: "John", age: 30, city: "New York", job: "Engineer", hobbies: ["Reading", "Gardening"]}
```
`jQuery.extend()` 还支持深度合并(`.extend(true, target, ...)`),这允许递归地合并嵌套的对象结构。如果不指定第二个参数,则默认浅层合并。
注意,`jQuery.extend()` 是 jQuery 特有的方法,如果你正在使用纯 JavaScript,可以使用 `Object.assign()` 或者手动遍历属性来实现类似的功能。
阅读全文