Замикання (програмування): відмінності між версіями
[перевірена версія] | [перевірена версія] |
Вилучено вміст Додано вміст
Goo3 (обговорення | внесок) мНемає опису редагування |
м Заголовок містить виділення «жирним». WikiProject Check Wikipedia ID #44 |
||
Рядок 37:
Коли JS-код працює, локальні змінні зберігаються в scope. В JavaScript локальні змінні можуть лишатись в пам'яті навіть після того, як функція повернула значення.
===
Всі функції в JavaScript це замикання, коли задається функція — задається замикання. Так що замикання створюється при визначенні функції. Але треба розуміти різницю між створенням замикання і створенням нового 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-об'єктів замикання) при виклику функції.
|