Blog webdeveloperski Patryk yarpo Jar

JavaScript – sterowanie kontekstem wywolania funkcji

Autor wiadomości Grudzień 13, 2013

Ostatnio na blogu cisza, ale nie oznacza to, ze niczego nie pisze 😉

Czasu niestety zawsze malo, ale znalazlem niedawno chwile na napisanie dluzszego artykulu zbiorczo traktujacego o pracy z operatorem `this' oraz `new'. Artykul zostal podzielony na dwie czesci:

Milej lektury!

Komentarze (2) Trackbacks (0)
  1. Nie rozumiem po co się tak męczyć. Tworzenie zgrabnych obiektów można znacznie łatwiej zrealizować bez użycia this-a :

    function Form() {

    var priv = [];

    return {
    setRegEx : setRegEx
    };

    function setRegEx(input) {
    //…
    }

    function privFunc() {
    //..
    }
    }

    //tworzyć moża na dwa sposoby obiekt z użyciem Form
    var ob1 = new Form();
    var ob2 = Form();

    Oczywiście preferuję drugą formę bez “new”.

    Sterować kontekstem można bardzo łatwo za pomocą domknięć.

    Javascript ma bardzo fajną naturę funkcyjną którą powinno się wykorzystywać. Natomiast “this” i “new” jest wynalazkiem który w javascript jest jedną wielką pomyłką.

  2. Ja bym jednak nie umieszczal funkcji w globalnej przestrzeni nazw. Nawet jesli sprawia to, ze mamy wieksze wykorzystanie pamieci, to najczesciej jest to dozwolone, a kod dostepny globalnie, ktory ubieramy w “obiekt” srednio mi sie widzi.


Leave a comment

 

Brak trackbacków.