JavaScript の静的変数の解読
JavaScript では、オブジェクトは第一級市民であり、オブジェクトはプロパティとメソッドを持つことができます。 Java などのクラスベースの静的型付け言語に慣れている場合は、インスタンスではなく型に関連付けられた変数やメソッドを作成するという概念に遭遇したことがあるでしょう。
これを JavaScript で実現するには、コンストラクター関数を利用した「古典的な」アプローチ:
function MyClass () { var privateVariable = "foo"; // Private variable this.publicVariable = "bar"; // Public variable this.privilegedMethod = function () { alert(privateVariable); }; }
ここでは、staticProperty が MyClass オブジェクトに直接定義されており、これで作成されたすべてのインスタンスにアクセスできるようになります。コンストラクター。ただし、これらのインスタンスへの直接リンクがないことを覚えておくことが重要です。
ES6 クラスと静的変数
ES6 クラスの導入により、静的変数と静的変数の宣言が行われます。メソッドが簡単になります:
class MyClass { constructor() { this.publicVariable = 'public value'; } publicMethod() { console.log(this.publicVariable); } // Static properties shared by all instances static staticProperty = 'static value'; static staticMethod() { console.log(this.staticProperty); } }
この例では、staticProperty とstaticMethod は static キーワードを使用して簡単に定義できるため、クラス自体からアクセスできるようになります。
JavaScript の静的変数のニュアンスを理解することは、特に他のプログラミング パラダイムの概念を活用する場合、堅牢で効率的なコードを構築するために不可欠です。 .
以上がJavaScript で静的変数を作成して使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。