Що таке замикання (closures) в javascript?
Замикання (closures) в JavaScript - це механізм, який дозволяє функціям зберігати доступ до змінних зовнішнього контексту, в якому вони були оголошені. Замикання в JavaScript дозволяють створювати функції, які можуть зберігати стан та отримувати доступ до змінних зовнішнього контексту, навіть після того, як цей контекст був виконаний. Ось приклад використання замикань в JavaScript:
function createCounter() {
var count = 0;
return function() {
count++;
return count;
};
}
var counter = createCounter();
console.log(counter()); // 1
console.log(counter()); // 2
У цьому прикладі, ми визначаємо функцію createCounter
, яка повертає функцію, яка зберігає стан лічильника count
. … Читати далі