Показать сообщение отдельно
  #8 (permalink)  
Старый 29.01.2021, 21:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,137

denis_alekss,
если интересно уберите строку var numberOfCalls = 0; но сохраните прежний функционал и даже сделайте его более универсальным.

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

console.log(fn());//1
console.log(fn());//2
console.log(fn());//3

var foo = (function() {
   /*var numberOfCalls = 0;*/
   return function() {
      return ++ numberOfCalls;
   }
})();

console.log(foo());//1
console.log(foo());//2
console.log(foo());//3

    </script>
</body>
</html>

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