Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2010, 00:38   #1
Viconte
Пользователь
 
Регистрация: 31.08.2010
Сообщений: 40
Вопрос Замыкания

В этом примере создается внутренняя функция func, изнутри которой доступны как локальные переменные, так и переменные внешней функции outer:
Код:
      function outer() {
            var outerVar;
         
            var func = function() {
                var innerVar
                ...
                x = innerVar + outerVar
            }
            return func
        }
Когда заканчивает работать функция outer, внутренняя функция func остается жить, ее можно запускать в другом месте кода. func остается жить всегда после завершение outer или же только если мы сохраним ее в глобальное переменной?? Хотя для практики это и не важно.. т.к. мы не сможем просто навсего обратиться к func не имея на нее указателя. Но все же хочется знать
Viconte вне форума Ответить с цитированием
Старый 07.11.2010, 21:08   #2
DNCH
Пользователь
 
Регистрация: 14.09.2010
Сообщений: 16
По умолчанию

Не очень понятен вопрос. Что значит "внутренняя функция func остается жить"?
В любом месте кода функцию func() можно запустить так:
var f = outer();
f();
DNCH вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц