console.clear();
var a = {
abc : 1,
def : 2
};
var b = {
abc : 1.1,
def : 2.2
};
var c = Ext.apply( a , b ); //Ext.apply overwrites 1st variable (by ref) with the 2nd var
console.log('c');
console.log(c);
console.log('a');
console.log(a);
console.log('b');
console.log(b);
Result:
c
Object { abc=1.1, def=2.2}
a
Object { abc=1.1, def=2.2}
b
Object { abc=1.1, def=2.2}
var a = {
abc : 1,
def : 2
};
var b = {
abc : 1.1,
def : 2.2,
gij : 3.3
};
var d = Ext.applyIf( a , b ); //Ext.applyIf overwrites 1st variable (by ref) with the 2nd var, only if it doesn't exists
console.log('d');
console.log(d);
console.log('a');
console.log(a);
console.log('b');
console.log(b);
Result:
d
Object { abc=1, def=2, gij=3.3}
a
Object { abc=1, def=2, gij=3.3}
b
Object { abc=1.1, def=2.2, gij=3.3}