
jesteś tutaj
513
Funkcje anonimowe, zasięg i domknięcia
Miejsce, w którym zasięg leksykalny sprawia,
że sprawy stają się interesujące
:prowadĨmy Meszcze Medną maáą modyfikacMĊ. UwaĪnie przyMrzyM siĊ temu
przykáadowi Mest naprawdĊ trudny.
var justAVar = ”Och, nie przejmuj siÚ, jestem zmiennÈ GLOBALNk!”;
function whereAreYou() {
var justAVar = ”Szara, zwyczajna zmienna LOKALNA.”;
function inner() {
return justAVar;
}
return inner;
}
var innerFunction = whereAreYou();
var result = innerFunction();
console.log(result);
Tu nie wprowadziliśmy żadnych
zmian, to te same zmienne
i funkcje, co wcześniej.
Jednak zamiast wywoływać funkcję
inner, tym razem ją zwracamy. ...