Javascript.RU

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

Помогите разобраться
Приветствую всех!
Недавно принялся изучать javascript. Стали любопытны замыкания. В учебных материалах наткнулся на пример:

function makeCounter() {
  function counter() {
    return counter.currentCount++;
  };

  counter.currentCount = 1;
  return counter;
}

var count = makeCounter();
alert( count() ); // 1
alert( count() ); // 2

var count2 = makeCounter();
alert( count2() ); // 1
alert( count2() ); // 2
alert( count2() ); // 3



Могли бы вы мне объяснить физику процесса? А именно преобразования, которые происходят тут.

Вложенные функции понятны, Lexical Env. тоже. Но, почему объявляется именнованная функция, а после идет обращение как к переменной return counter; ? Почему counter принимает значение " function counter() {return counter.currentCount++;};"?

Буду очень признателен за ваше время. Нужна помощь. Заранее спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 10.12.2016, 06:17
Новичок на форуме
Отправить личное сообщение для azhur Посмотреть профиль Найти все сообщения от azhur
 
Регистрация: 10.12.2016
Сообщений: 2

Ответ на свой вопрос нашел в видео:
https://www.youtube.com/watch?v=UsFPvkWeUgw

Достаточно корректно и понятно все описано, возможно пригодиться кому-нибудь.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите разобраться с this uroboros7 jQuery 4 02.01.2015 00:56
Помогите разобраться с калькулятором Maksim858 Ваши сайты и скрипты 1 27.12.2014 13:23
Получение ответа сервера через iframe и xhr. Помогите разобраться. Arconas AJAX и COMET 0 26.02.2013 10:38
Помогите пожалуйста разобраться Kupu4 Ваши сайты и скрипты 0 21.01.2010 10:44
Помогите разобраться с галереей IMAGIN yana_studio Общие вопросы Javascript 4 12.12.2009 17:24