Статическая переменная в javascript
Статическая переменная – переменная, которая не меняется при перезапуске функции.
Например, ниже, если бы переменная count была статической, то при каждом вызове функции, значение переменной count все время бы увеличивалось. То есть статическая переменная не обнуляется: не инициализируется заново.
javascript
function incr(){
var count = 0;
count++;
console.log(count);
}
incr(); // 1, сли бы переменная была статической, то ее значение бы увеличилось - 1
incr(); // 1, если бы переменная была статической, то ее значение бы увеличилось - 2
Первый вариант создать статическую переменную – использовать замыкание.
Статическая переменная через свойство функции
Для задания статических переменных можно использовать свойство функции
javascript
function incr(){
return incr.count++;
}
incr.count = 0; // начальное значение
incr();
incr();
incr();
incr(); // 3
Комментарии к статье
as