Javascript Что такое замыкания? - Вопросы по Java

Вопрос Javascript Что такое замыкания?

Регистрация
6 Ноя 2013
Сообщения
105
Репутация
0
Спасибо
0
Монет
0
Javascript Что такое замыкания?
 
Регистрация
21 Сен 2013
Сообщения
94
Репутация
1
Спасибо
1
Монет
0
Замыкание - способность функции запомнить контекст, в котором она была определена, и обращаться к нему в процессе вызова.
 
Регистрация
28 Июл 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
31347342_465c3166280902ea2cdf1cb660b7311b_800.png
 
Регистрация
12 Авг 2013
Сообщения
90
Репутация
0
Спасибо
0
Монет
0
Замыкание - это процесс который происходит в момент определения функции. В момент замыкания сохраняется и остается неизменной иерархия областей видимости переменных и самих переменных которые существуют в замыкаемых областях.
 
Регистрация
23 Июн 2013
Сообщения
93
Репутация
0
Спасибо
0
Монет
0
Вообще довольно не простая тема function func1(n) { return function () { console.log(n * 10) } } let calc = func1(35); calc() >>> calc возвращает вложенную функцию. calc мы вызвали без параметра, но она всё равно возвращает результат 350. При ее вызове отработала функция func1 и вернула новую функцию, которая была вызвана в контексте функции func1. Переменная n оказалась замкнута в возвращаемой функции. Поэтому всегда когда будем вызывать calc() в ней всегда будет храниться переменная n, функция ее замкнула
 
Сверху Снизу