Програмне забезпечення та програмування
Розуміння закриття та скумпування в Javascript: практичні наслідки та приклади
Table of Contents
Розуміння закриття та обсягів є важливим для написання ефективних JavaScript-кодів. Ці поняття впливають на те, як змінні доступні та підтримуються в межах функцій та блоків. Ця стаття пояснює ці ідеї з практичними прикладами.
Сфера в JavaScript
Сфера визначає, де доступні змінні дані в коді. JavaScript має два основних типи сфери: глобальні та локальні. Визначені незалежні функції є глобальними, а також дані, які заявлені в межах функції локальні для цієї функції.
Блокування, введених з ES6, застосовується до змін, заявлених і . Ці змінні доступні тільки в межах блоку, які визначені в, таких як брекети.
Розуміння закриття
Закриття відбувається, коли функція зберігає доступ до змінних з її зовнішнього простору навіть після завершення виконання функції зовнішнього вигляду. Це дозволяє функції "запам'ятати" навколишнє середовище, в якому вони були створені.
Закриття корисно для закріплення даних і створення приватної змінної. Вони утворюються природним чином, коли функції визначені всередині інших функцій і подаються або призначені для змінних.
Практичний приклад
Розглянемо простий функцію лічильника, яка використовує закриття для підтримки його підрахунку:
Код приклад:
=>
}
//
>
//
]] }
]]]
][
]
]
]]]
]]]]]
Констант = Створювач ();
консолі.log(counter()); // 1
консолі.log(counter()); // 2
Редагування
Удосконалення об’єктів дозволяє здійснювати управління змінною доступністю, при цьому закриття дозволяють виконувати функції збереження стану. Разом з тим, ці поняття є фундаментальними для написання ефективних JavaScript-кодів.