Diferentes formas de usar $.Extend

De acuerdo a la documentación oficial de jQuery hay diversas formas de utilizar el "Extend", tenemos los siguientes json : 

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);