Показать сообщение отдельно
  #1 (permalink)  
Старый 29.01.2021, 00:00
Аспирант
Отправить личное сообщение для denis_alekss Посмотреть профиль Найти все сообщения от denis_alekss
 
Регистрация: 01.12.2020
Сообщений: 55

Замыкания в Javascript
Очень много инфо о замыканих, но немного размыта информация самого смысла его использования.
Главный смысл замыканий сохранить локальную переменную после завершения функции и использовать при запуске 2-ого, 3-его, n-ого раза запуском главной функции в котором встроена внутренняя?

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
</head>
<body>
    <script>
var fn = (function() {
   var numberOfCalls = 0;
   return function() {
      return ++ numberOfCalls;
   }
})();
    </script>
</body>
</html>


Интересует, обычно функцию объявляют вначале круглые скобки, а затем фигурные и там список команд в фигурных, а здесь получается круглые и снова круглые? Разве так еще можно объявлять функцию?
Речь про концовку
Цитата:
})();
Переменной fn присвоилась функция, а затем какие-то скобки еще круглые пошли в самом конце функции, для чего?

Вот показал на скрине, функцию объявляют сразу с двумя подряд круглыми скобками что ли или это одновременно и объявление и вызов этой же функции? Разве так можно?
Изображения:
Тип файла: jpg Снимок.JPG (27.5 Кб, 3 просмотров)

Последний раз редактировалось denis_alekss, 29.01.2021 в 00:09.
Ответить с цитированием