Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 19 из 114 · 7 мин
Глобальные и локальные переменные, блочная область, замыкание и счётчик на замыкании.
Ваш счётчик clicks лежит у всех на виду. Я поставил его в −100. Хе-хе!
Спрячем переменную внутрь функции. Снаружи её не достать, а наша функция её помнит — это замыкание.
{ }, где объявлена, и во вложенных блоках. Снаружи — нет.function measure() {
const temp = 36.6;
console.log("Внутри:", temp);
}
measure();
console.log(typeof temp);function makeCounter() {
let count = 0;
return () => {
count++;
return count;
};
}
const next = makeCounter();
next();
console.log(next());Чем меньше глобальных переменных, тем меньше места для Вредного Скрипта.
Напиши makeCounter(), которая возвращает функцию: каждый вызов увеличивает скрытый счётчик и возвращает его. Два счётчика должны быть независимы.
Выберите один ответ.
Видна ли переменная let x, объявленная внутри if { }, после этого блока?
Выберите один ответ.
Что такое замыкание?
Проверяем состояние обучения…