Показать сообщение отдельно
  #4 (permalink)  
Старый 03.03.2015, 01:20
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Тебе же пришлось изменить код, чтобы создать несколько счетчиков.
То что в итоге получилось у тебя, называется конструктор, а в первом примере была фабрика.
Раз уж пишешь конструктор, так используй прототип, чтобы не создавать каждый раз функцию count:
function CreateCounter () {
    this.i = 0;
}

CreateCounter.prototype.count = function () {
	return ++this.i;
};


Сообщение от Вячеслав Александрович
Все равно не вижу разницы...
ты сам ответил в чем разница
Сообщение от Вячеслав Александрович
есть возможность обнулять счетчик или менять его значение
если этого хотят избежать, замыкают переменную

Последний раз редактировалось Octane, 03.03.2015 в 01:23.
Ответить с цитированием