Что выведет код Junior Области видимости и замыкания обновлено
Общее замыкание
Вопрос
Что выведет код? По строке на каждый вывод.
function make() {
let n = 0;
return { inc: () => ++n, get: () => n };
}
const a = make();
const b = make();
a.inc(); a.inc(); b.inc();
console.log(a.get());
console.log(b.get());
Попробуйте сами
Напишите, что выведет код: каждый вывод с новой строки.
Показать ответ и разбор
Коротко
Код выведет: 2, 1. Почему так Экземпляры независимы: у каждого свой n.
Что выведет
2
1
Разбор
Почему так
Экземпляры независимы: у каждого свой n. Общее состояние было бы, только если бы n объявили вне make.
Вывод
2
1
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.