JavaScript – sterowanie kontekstem wywolania funkcji

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!

2 odpowiedzi do “JavaScript – sterowanie kontekstem wywolania funkcji”

  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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *