Показать сообщение отдельно
  #19 (permalink)  
Старый 30.01.2021, 04:11
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 505

Сообщение от denis_alekss
А описанная внутренняя анонимная функция в функции fn разве не замыкание?
Замыкание, но оно не имеет отношения к IIFE.

Можно определить замыкание и без IIFE, просто внешнюю функцию надо будет вызвать явно:
<body>
<script>
function getMyClosure(){
   var count = 0;
   var closure = function(){ return count++; }
   return closure;
}

var counter = getMyClosure(); //вызываем явно и сохраняем ссылку на внутреннюю функцию в нашей переменной
</script>
<button onclick="alert(counter())">Press Me</button>
</body>

Последний раз редактировалось Белый шум, 30.01.2021 в 04:54.
Ответить с цитированием