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 *