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 komentarze

  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 *