Warning: require() [function.require]: open_basedir restriction in effect. File(/usr/local/php5.2/lib/php/core/init.php) is not within the allowed path(s): (/home/matrus2/:/tmp:/usr/local/lib/php/:/usr/sbin/:/usr/bin/:/usr/local/bin/:/usr/local/sbin/:/bin/:/sbin/) in /home/matrus2/domains/twojeartykuly.info/public_html/wp-content/plugins/broken-link-checker/broken-link-checker.php on line 22

Warning: Cannot modify header information - headers already sent by (output started at /home/matrus2/domains/twojeartykuly.info/public_html/wp-content/plugins/broken-link-checker/broken-link-checker.php:22) in /home/matrus2/domains/twojeartykuly.info/public_html/wp-content/plugins/wupress/index.php on line 2

Warning: require() [function.require]: open_basedir restriction in effect. File(/usr/local/php5.2/lib/php/module-manager.php) is not within the allowed path(s): (/home/matrus2/:/tmp:/usr/local/lib/php/:/usr/sbin/:/usr/bin/:/usr/local/bin/:/usr/local/sbin/:/bin/:/sbin/) in /home/matrus2/domains/twojeartykuly.info/public_html/wp-content/plugins/broken-link-checker/includes/modules.php on line 7

Warning: require() [function.require]: open_basedir restriction in effect. File(/usr/local/php5.2/lib/php/module-base.php) is not within the allowed path(s): (/home/matrus2/:/tmp:/usr/local/lib/php/:/usr/sbin/:/usr/bin/:/usr/local/bin/:/usr/local/sbin/:/bin/:/sbin/) in /home/matrus2/domains/twojeartykuly.info/public_html/wp-content/plugins/broken-link-checker/includes/modules.php on line 8

Warning: require() [function.require]: open_basedir restriction in effect. File(/usr/local/php5.2/lib/php/containers.php) is not within the allowed path(s): (/home/matrus2/:/tmp:/usr/local/lib/php/:/usr/sbin/:/usr/bin/:/usr/local/bin/:/usr/local/sbin/:/bin/:/sbin/) in /home/matrus2/domains/twojeartykuly.info/public_html/wp-content/plugins/broken-link-checker/includes/modules.php on line 10

Warning: require() [function.require]: open_basedir restriction in effect. File(/usr/local/php5.2/lib/php/checkers.php) is not within the allowed path(s): (/home/matrus2/:/tmp:/usr/local/lib/php/:/usr/sbin/:/usr/bin/:/usr/local/bin/:/usr/local/sbin/:/bin/:/sbin/) in /home/matrus2/domains/twojeartykuly.info/public_html/wp-content/plugins/broken-link-checker/includes/modules.php on line 11

Warning: require() [function.require]: open_basedir restriction in effect. File(/usr/local/php5.2/lib/php/parsers.php) is not within the allowed path(s): (/home/matrus2/:/tmp:/usr/local/lib/php/:/usr/sbin/:/usr/bin/:/usr/local/bin/:/usr/local/sbin/:/bin/:/sbin/) in /home/matrus2/domains/twojeartykuly.info/public_html/wp-content/plugins/broken-link-checker/includes/modules.php on line 12

Warning: require() [function.require]: open_basedir restriction in effect. File(/usr/local/php5.2/lib/php/any-post.php) is not within the allowed path(s): (/home/matrus2/:/tmp:/usr/local/lib/php/:/usr/sbin/:/usr/bin/:/usr/local/bin/:/usr/local/sbin/:/bin/:/sbin/) in /home/matrus2/domains/twojeartykuly.info/public_html/wp-content/plugins/broken-link-checker/includes/modules.php on line 32
Wzorzec aplikacji na podstawie anonimowego domknięcia
twojeArtykuły.info

Wzorzec aplikacji na podstawie anonimowego domknięcia

dodany przez mtu - Mar.03, 2015, w kategorii Programowanie

Kolejny wpis zawiera wzór aplikacji wykonanej w jQuery. Jest to o tyle fajne rozwiązanie, że postanowiłem uwiecznić je wpisem.

W poniższym kodzie stworzyłem aplikacje o nazwie myApp, w której zadeklarowane zostały trzy zmienne oraz jedna metoda prywatna. Do aplikacji przekazano dowolny obiekt o nazwie space. Obiekt przyjmuje właściwość publicA oraz metodę init, która jest wykonywana po załadowaniu modelu DOM w przeglądarce. Aplikacja myApp zwraca obiekt space. Wzorzec zapewnia możliwość deklaracji nowych metod poza obiektem. Proszę zwrócić uwagę, że zadeklarowane zmienne prywatne oraz publiczne są dostępne wewnątrz metody init. Wzorzec anonimowego domknięcia prezentuje się następująco:

var myApp = ( function ( space ) {
    var a,
        b,
        c;
    privateMethod = function(){
        a = 5;
        b = 6;
        c = a + b;
    };
    console.log( 'space ' + space );   
    space.publicA = 1;
    space.init = function(){
      $( document ).ready( function(){
          privateMethod();
          console.log( 'c ' + c );
          console.log( 'newMethod ' + myApp.newMethod() );
      })  
    };
    return space;
}( myApp || {} ));
myApp.init();
myApp.newMethod = function(){
    return 10;
};

console.log( 'myApp.publicA ' + myApp.publicA );
console.log( 'myApp.a ' + myApp.a );

Powyższy kod zwróci w konsoli:

// space [object Object] (10)
// myApp.publicA 1 (26)
// myApp.a undefined (27)
// c 11 (15)
// newMethod 10 (16)
, ,

Zostaw komentarz

Szukasz i nie możesz znaleźć?

Użyj formularza poniżej, aby znaleźć żądane informacje:

Jeżeli interesuje Ciebie jakiś temat lub chciałbyś go zobaczyć na tym serwisie skontaktuj się z administratorem.

Blogroll

Polecane strony:

Statystyki

  • 909Ten wpis (unikalnych odwiedzin):
  • 2509Odsłon w tym miesiącu (dla portalu):
  • 59Gości dzisiaj ogólnie:
  • 0Goście obecnie online:
  • Wrzesień 23, 2011Statystyki licznone od: