JavaScript での静的変数の作成
変数が本質的に型に関連付けられている静的型付け言語とは対照的に、JavaScript の動的型付けでは、どの変数からも独立して存在する変数の作成instance.
コンストラクター関数を使用した古典的なアプローチ
JavaScript のプロトタイプベースのモデルでは、コンストラクター関数を通じてパブリック変数とプライベート変数を定義できます。プライベート変数のスコープはコンストラクター関数内ですが、パブリック変数はすべてのインスタンスにアクセスできます。
例:
function MyClass() { var privateVariable = "foo"; this.publicVariable = "bar"; } MyClass.staticProperty = "baz";
この例では、staticProperty は静的変数です。 MyClass オブジェクトに関連付けられており、すべてのインスタンス間でアクセス可能です。
ES6 Classes
ES6 ではクラス構文が導入され、よりクラスベースのアプローチが提供されます。静的プロパティとメソッドは、static キーワードを使用して定義できます。
例:
class MyClass { constructor() { this.publicVariable = "bar"; } static staticProperty = "baz"; }
追加の考慮事項
JavaScript は、Java のような真の静的クラス変数をネイティブにサポートしていません。提供されたメソッドは、すべてのクラスで共有される変数を効果的に作成します。インスタンスを直接参照する必要がなくなります。
以上がJavaScript で静的変数を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。