1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 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}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 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}