Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Нужно написать код конструктора Counter (https://javascript.ru/forum/misc/41378-nuzhno-napisat-kod-konstruktora-counter.html)

IPRIT 11.09.2013 11:53

Нужно написать код конструктора Counter
 
Дали задание, "написать код конструктора Counter" и дан такой код:
var counter = new Counter();
counter(); // 1
counter(); // 2


Не понимаю как это сделать, помогите, пожалуйста. Времени нет читать учебники и интернет.

Яростный Меч 11.09.2013 13:00

function Counter() {
   var n = 0;
   return function() { return ++n; };
};

var counter = new Counter();
alert(counter());
alert(counter());
alert(counter());

ruslan_mart 11.09.2013 13:55

Яростный Меч, а n разве не будет переопределятся на 0 при каждом вызове counter? А не, пардон, всё верно. :)

IPRIT 11.09.2013 15:55

Цитата:

Сообщение от Яростный Меч (Сообщение 271826)
function Counter() {
   var n = 0;
   return function() { return ++n; };
};

var counter = new Counter();
alert(counter());
alert(counter());
alert(counter());

Спасибо!


Часовой пояс GMT +3, время: 07:50.