语法:
将多个对象合并到一个对象中,后面的相同属性的值覆盖前面的
jQ.extend([true,] target,[obj1, ...[objn]])
备注:
a. 主要用在使用$.fn 构造新的jQ插件的时候
b.会更改掉target 的内容 所以target 一般都是使用{} 空对象来代替
c. 第一个可选参数是是否使用递归, 这里不可以传false,
如果传递的是true的话 会进入深层次的比较.下面的例子
eg:
var object1 = {
apple: 0,
banana: { weight: 52, price: 100 },
cherry: 97
};
var object2 = {
banana: { price: 200 },
durian: 100
};
// Merge object2 into object1, recursively
$.extend( true, object1, object2 ); // object1 {"apple":0,"banana":{"weight":52,"price":200},"cherry":97,"durian":100}
而不是banana全部被替换掉