Задать вопрос
@YakovSpb

Где в замыкание хранится переменная?

Где тут хранится переменная счетчика? При каждом запуске ведь переменной count должен присваиваться ноль.

function Counter(){
	let count = 0;

	return function(){
		count++;
		return count;
	}
}

const counter = Counter();
const counter2 = Counter();

console.log(counter());
console.log(counter());
console.log(counter2());
console.log(counter2());
  • Вопрос задан
  • 93 просмотра
Подписаться 1 Простой Комментировать
Ответ пользователя Steppp К ответам на вопрос (2)
@Steppp
function Counter(){
  let count = 0;
  console.log(count); // тут хранится
  return function(){
    count++;
    return count;
  }
}
Counter();

А если капнуть глубже, то в оперативке все)
Ответ написан
Комментировать