Сообщение от 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>