Keresés

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

  • Sk8erPeter
    nagyúr

    Akkor a függvénynek csak abban az esetben lenne értelme, ha valamit kezdeni akarnék a privát változóval?

    Kipróbáltam, dé még így sem indokolt a függvény O.o

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

    function Bar() {
    var value = 1;
    return {
    increase: function() {
    value = value + 1;
    },
    getValue: function(){
    return value;
    }
    }
    }

    var bar = Bar();
    var foo = Foo();

    bar.increase();
    console.log(bar.getValue()); //2
    foo.foo += 1;
    console.log(foo.foo); //2

    Hát akkor ezt tökre nem értem :D Milyen esetben lenne indokolt a függvény?

    Gondolom azt akarja szemléltetni, hogy visszaadhatod így is, aminek következtében metódusokat hívogathatsz, amiben lehet valami más logika is, nem csak egy értéket visszaadsz, és kész, hanem mondjuk a feladathoz szükséges dolgokat elvégzed a metódusban. De most igazából pont te mutattál egy esetet, ahol kiderül, miben tud más lenni a kettő.

    Hozzáteszem, számomra ez ilyen formában jóval olvashatóbb:

    function Bar() {
    var value = 1;
    this.increase = function() {
    value = value + 1;
    };

    this.getValue = function(){
    return value;
    };
    }

    var bar = new Bar();
    bar.increase();
    var value = bar.getValue();

    console.log('value', value);

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