Открыть меню    

Статическая переменная в 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

Комментарии к статье

аватарка пользователя
2013-10-08
dnzl

as

Добавить комментарий к сниппету