Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2017年3月以降、すべてのブラウザーで利用可能です。
class 宣言は、指定された名前の新しい class を作成します。
クラス式 を使ってクラスを定義できます。
クラス宣言のクラス本体は 厳格モード で実行されます。クラス宣言は let と非常によく似ています。
class 宣言は、関数だけでなくブロックにもスコープされます。
class 宣言は、宣言された場所に到達した後にのみアクセスできます(一時的デッドゾーン を参照)。このため、class 宣言は一般的に 非ホイスティング とみなされます(関数宣言 とは異なります)。
スクリプトの最上位レベルで宣言された class 宣言は、globalThis にプロパティを作成しません(関数宣言 とは異なります)。
class 宣言は、同じスコープ内の他の宣言によって 再宣言 できません。
次の例では、はじめに Rectangle という名前のクラスを定義し、次にそれを拡張して FilledRectangle という名前のクラスを作成します。
なお、コンストラクター (constructor) で使われている super() は、コンストラクター内でのみ使えること、 this キーワードの使用前に呼び出さなくてはならないことに注意してください。
| ECMAScript® 2027 Language Specification # sec-class-definitions |
ブラウザー互換性一覧表を表示するには、JavaScript を有効にしてください。
より良いインターネットのための青写真。
このコンテンツの一部は、©1998–2026 個人の mozilla.org 協力者です。コンテンツはクリエイティブ・コモンズ・ライセンスのもとで利用できます。