Új hozzászólás Aktív témák

  • Jim-Y

    veterán

    Sziasztok

    function Foo() {
    var value = 1;
    return {
    foo: value
    };
    }

    function Bar() {
    var value = 1;
    return {
    method: function() {
    return value;
    }
    }
    }


    console.log(new Bar().method()); //1
    console.log(Bar().method()); //1

    console.log(new Foo().foo); //1
    console.log(Foo().foo); //1

    A Foo és Bar között mi a különbség, a nyílvánvaló dolgokon kívül? A Bar elméletileg egy Closure-el tér vissza, míg a Foo egy objecttel, bár maga a Bar is egy objecttel tér vissza, de abban van egy method függvény ami visszadja a privát változó értékét, ellenben a Foo-tól visszakapott object-en keresztül is megkapom a privát változó értékét, így nem értem, hogy a Bar esetén mi értelme volt csinálni egy method függvényt?!

Új hozzászólás Aktív témák

Hirdetés