Показать сообщение отдельно
  #1 (permalink)  
Старый 20.11.2018, 16:56
Интересующийся
Отправить личное сообщение для TheOwl Посмотреть профиль Найти все сообщения от TheOwl
 
Регистрация: 20.11.2018
Сообщений: 15

вопрос о замыкании
Доброго времени суток!!! кто сможет проясните пожалуйста вопрос.

Изучая учебник данного сайта, возникли, как мне кажется вполне логичные вопросы.

1. Присваивая или читая глобальную переменную, мы, фактически, работаем со свойствами window.

Например:

var a = 5; // объявление var создаёт свойство window.a
alert( window.a ); // 5
Создать переменную можно и явным присваиванием в window:

window.a = 5;
alert( a ); // 5


далее по учебнику изучая замыкание, приводится пример со счетчиком.

function makeCounter() {
var currentCount = 1;

return function() { // (**)
return currentCount++;
};
}

var counter = makeCounter(); // (*)


Это все понятно, но если alert(counter.currentCout) //undefined
Вот и вопрос, ранее говорилось что переменные становятся свойством, но просмотреть это свойство в данном случае я не могу... И возможно ли как то работать с этой переменной без функции, по ходу выполнения кода?!
Ответить с цитированием