JavaSctiptでの静的変数のシミュレーション

静的変数は、関数呼び出し間で値を保持する変数と呼ばれます。 Javascriptは静的変数をサポートせず、 静的キーワードはありません。
ただし、javascriptの関数もオブジェクトであるため、静的変数をシミュレートできます。 実行する必要があるのは、それぞれ関数のメンバーとなるオブジェクトとオブジェクトの一部となる変数を作成することだけで、その値は呼び出し間で保存されます。

以下に簡単な例を示します。

function counterFunction() {
//
if ( typeof (counterFunction.counter) == 'undefined' ) {
//
counterFunction.counter = 0;
}

//
alert(++counterFunction.counter);
}


Source: https://habr.com/ru/post/J69825/


All Articles