フィールドやメンバー変数をJavaScriptのクラスで使用することは、ES6からES13の新しい標準に焦点を当てた中核的な概念です。このチュートリアルでは、公開フィールドと静的フィールドの両方を宣言し、初期化する方法を示します。実際のアプリケーションでこれらのフィールドの違いや使用法について考察します。
主な知見
- クラス内で公開メンバーおよび静的メンバーとしてフィールドを宣言し、初期化できます。
- 公開メンバーはクラスのすべてのインスタンスからアクセス可能です。
- 静的メンバーはクラス全体であり、すべてのインスタンスで同じメモリを共有します。
- フィールドの初期化は意味的に行い、意図しないエラーを避けるべきです。
ステップバイステップガイド
フィールドの宣言と初期化
まず、クラス内でのフィールドの宣言方法を学びます。フィールドを定義時に直接初期化することができ、これによりコードの可読性と保守性が向上します。
上記のコードで、初期値を持つフィールドdescriptionを定義しています。

オブジェクトを作成すると、初期値が直接利用可能であることがわかります。
コンストラクターで初期値を上書きする
さらに、フィールドの初期値をコンストラクターで上書きすることができます。コンストラクターはクラスのインスタンスを作成する際に呼び出されます。この際、渡された引数でフィールドの値を変更できます。
フィールドへのアクセス
フィールドへのアクセスはクラスのインスタンスを通じて行われます。thisキーワードを使用してメンバー変数にアクセスできます。
Circleのオブジェクトを作成すると、descriptionの値が出力されることがわかります。
静的フィールドを使用する
静的フィールドは、JavaScriptのクラスで使用できるもう一つの重要な概念です。通常のフィールドとは異なり、静的フィールドはクラス全体のものでありインスタンス特有ではありません。つまり、クラスのインスタンスをいくつ作成しても、このフィールドのコピーは一つだけです。
静的フィールドへのアクセス
静的フィールドへのアクセスは、インスタンスではなくクラスを通じて行われることに注意が必要です。
静的メソッドを定義する
静的フィールドに加えて、クラス内に静的メソッドを定義することもできます。

静的フィールドの変更
静的フィールドにおける興味深い挙動は、静的フィールドの値を変更すると、その変更がすべてのインスタンスに適用されることです。
JavaScriptにおけるフィールドの使用に関する結論
まとめると、あなたは今、JavaScriptのクラス内で公開フィールドと静的フィールドを効果的に使用できるようになりました。フィールドを宣言し、初期化し、アクセスする方法を知っています。静的フィールドとメソッドは、クラスの設計において追加の可能性を提供します。
要約 - クラスのフィールド: JavaScriptのガイド
このチュートリアルにより、JavaScriptのクラス内のフィールドの基本を学びました。これで、フィールドを宣言し、初期化し、必要に応じて使用できるようになるはずです。
よくある質問
JavaScriptのクラスにはどのような種類のフィールドがありますか?公開フィールドと静的フィールドがあります。
静的フィールドにアクセスするにはどうすればよいですか?クラス名の後にドットを付けてアクセスします。
静的フィールドを変更するとどうなりますか?静的フィールドの変更は、クラスのすべてのインスタンスに影響します。