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

  • martonx
    veterán

    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);

    Akkor egy példával én is szemléltetem, hogy mi értelme lehet:

    var MyFunctions = (function (d,w) {
    //ez egy publikus property
    var value1 = 1;
    //ez egy privát property
    var value2 = 2;
    //ez egy privát függvény
    var function1 = function(){
    return value1;
    }
    //ez egy publikus függvény
    var function2 = function(){
    return value2;
    }
    return: {
    publicValue : value1,
    publicFunction : function2
    }
    })(document, window);

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