Как стать автором
Обновить

Имитация статических переменных в JavaSctipt

Время на прочтение1 мин
Количество просмотров6.2K
Статическими переменными называются переменные которые сохраняют свое значение между вызовами функции. Javascript не поддерживает статические переменные и нет ключевого слова static.
Но так как функции в javascript также являются объектами, мы можем имитировать статические переменные. Все что надо сделать, так это создать переменную которая будет членом функции и частью объекта соответственно, и ее значение тогда будет сохраняться между вызовами.

Вот простой пример:

function counterFunction() {
// проверяем не задана ли уже эта переменная значением
if ( typeof (counterFunction.counter) == 'undefined' ) {
// если нет ставим в ноль
counterFunction.counter = 0;
}

// обычный инкремент как пример операции над переменной
alert(++counterFunction.counter);
}
Теги:
Хабы:
Всего голосов 10: ↑4 и ↓6-2
Комментарии27

Публикации

Истории

Ближайшие события

7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань