Замикання (програмування): відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
мНемає опису редагування
Uawikibot1 (обговорення | внесок)
м Заголовок містить виділення «жирним». WikiProject Check Wikipedia ID #44
Рядок 37:
Коли JS-код працює, локальні змінні зберігаються в scope. В JavaScript локальні змінні можуть лишатись в пам'яті навіть після того, як функція повернула значення.
 
=== '''Створення замикання в JavaScript''' ===
Всі функції в JavaScript це замикання, коли задається функція&nbsp;— задається замикання. Так що замикання створюється при визначенні функції. Але треба розуміти різницю між створенням замикання і створенням нового scope-об'єкту: замикання<ref>{{Cite web|url=https://howtonode.org/object-graphs|title=Learning Javascript with Object Graphs - How To Node - NodeJS|website=howtonode.org|accessdate=2016-04-24}}</ref> (функція + посилання на поточний ланцюжок scope-об'єктів) створюється при визначенні функції, але новий scope-об'єкт створюється (і використовується для модифікації ланцюжка scope-об'єктів замикання) при виклику функції.