var object1 = {
apple: 0,
banana: {weight: 52, price: 100},
cherry: 97
};
var object2 = {
banana: {price: 200},
durian: 100
};
Cuando queremos que se haga el merge en el object1 y el object2 se mantenga
$.extend(object1, object2);
console.dir(object1);
console.dir(object2);
Cuando queremos que sea recursivo, y se haga el merge en el object1, y el object2 se mantenga
var xyz = $.extend(true,object1, object2);
console.dir(object1);
console.dir(object2);
Cuando queremos y se haga el merge en una nueva variable y object1, object2 se mantengan
var xyz = $.extend({},object1, object2);
console.dir(object1);
console.dir(object2);
console.dir(xyz);
Cuando queremos y se haga el merge en una nueva variable, sea recursivo y object1, object2 se mantengan
var xyz = $.extend(true,{},object1, object2);
console.dir(object1);
console.dir(object2);
console.dir(xyz);
Liga para probar estos ejemplos : $.Extend
