Keresés

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

  • Sk8erPeter

    nagyúr

    válasz v2izzy #580 üzenetére

    Köszi a linket, na igen, ott választ is adnak, hogy miért is nem alkalmaztam ezt soha még:
    a more readable way of writing it would be this:
    (function(){})();

    Például Drupalban is ez a használati mód a standard:
    Drupal 7 - Using jQuery

    "Using jQuery

    jQuery is now namespaced to avoid conflicts with other Javascript libraries such as Prototype. All your code that expects to use jQuery as $ should be wrapped in an outer context like so.

    (function ($) {
    // All your code here
    })(jQuery);

    If you don't, you may see the error
    Uncaught TypeError: Property '$' of object [object DOMWindow] is not a function
    or similar."

    A másik linken bővebben elmagyarázzák a használatának okát (amivel mondjuk feltételezem, Te nyilván tisztában vagy, de másnak érdekes lehet).

    Mindenkinek (ha már ezt a fentit belinkeltem):
    itt egy érdekes olvasmány a JavaScript-kódok moduláris felépítését elősegítő tervezési mintáról, amire a Drupal 7 is épül (már a 6-os is épített rá, de a 7-esnél ez még inkább jellemző, és felfelé is megmarad ez a tendencia), ajánlom olvasásra:

    JavaScript Module Pattern: In-Depth.

    Nagy előnye, hogy így az egyes modulok a többi által beállított értékeket, viselkedést, stb. is felül tudják bírálni - ahogy benne is van a nevében, moduláris, tehát az egyes jól elkülöníthető egységeket hozzá tudjuk kapcsolni a meglévő rendszerünkhöz, vagy épp le tudjuk választani róla. Jobb esetben ez nem is okoz semmiféle problémát a korábbi rendszer működésében, csak megváltoztatja azt.

    Annak, aki Drupalhoz fejleszt, kötelező olvasmány.

    [ Szerkesztve ]

    Sk8erPeter

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