Показать сообщение отдельно
  #1 (permalink)  
Старый 13.03.2018, 13:22
Аватар для Nailya
Кандидат Javascript-наук
Отправить личное сообщение для Nailya Посмотреть профиль Найти все сообщения от Nailya
 
Регистрация: 05.04.2013
Сообщений: 135

разъяснить результат функции
Добрый день)

Помогите разобраться в небольшом коде счетчика

Вот в этом примере все логично - старт начинается с единицы
function counter(){
   var a = 0;

   return function(){
    a++;
    console.log(a);//старт с единицы
   };
  };

  var one = counter();
  
  one();//1
  one();//2
  one();//3


А вот в этом примере с нуля, хотя тот же код, только стиль написание немного изменился
function counter(){
   var a = 0;

   return function(){
    return a++;    
   };
  };

  var one = counter();
  
  console.log(one());//0
  console.log(one());//1
  console.log(one());//2


Вопрос: почему с нуля?
Ответить с цитированием