Цитата:
У каждой ф-ции есть своя область видимости. Любая переменная, объявленная в ней с ключевым словом var, будет локальной и недоступной для внешних ф-ций. Поиск переменной происходит сначала в локальной области, потом - в локальной области внешней ф-ции (если есть) и т.д., пока не дойдём до global object. Если и в global object нету - то Referrence error. Что тут не понятного? |
Цитата:
ВСЕ функции в js ВСЕГДА создают замыкания)) |
Цитата:
|
Цитата:
замыкание - скоп оборачивающей анонимной функции. и никуда оно не восходит. но в стеке будет 3 функции. |
Цитата:
|
Цитата:
|
Цитата:
в данном случае расширенна вверх стека), называется восходящее) |
Цитата:
Это замыкание в замыкании? :) Вроде нет. Судя по всему функция обертка расширяет область видимости. Я говорю вот об этом
var func_global; // предпочитаю объявлять заранее
(function() {
var variable_local = 3;
var func_local = function() { alert(variable_local); };
func_global = function() { func_local(); }; // здесь
})();
func_global();
alert(variable_local);
|
Цитата:
|
|
| Часовой пояс GMT +3, время: 21:31. |