Category: Ext Js

  • Extjs – Ext.apply


    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}