Что выведет код 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 ошибок.