基本的な構文
{ // 発生の基本的な定義と例 クラス親{ // コンストラクタ定義 コンストラクタ(NAME =「リミング」){ この .nameの= 名前 } } // インスタンスを作成する のlet親を= 新しい新しい親(「Helzeo」) console.log(親)// {名: "Helzeo"} }
クラスの継承
{ // 発生の基本的な定義と例 クラス親{ // コンストラクタ定義 コンストラクタ(NAME =「リミング」){ この .nameの= 名前 } } // インスタンスを作成する のlet親を= 新しい新しい親(「Helzeo」) console.log(親)// {名: "Helzeo"} // クラスの継承 クラスの子供は、親{延び コンストラクタ(名前 =「子名」){ スーパー(名前)// サブクラスのオーバーライドスーパークラスは、最初の行のスーパーに置かなければなりません @ サブクラスは、スーパーの後でなければならない独自の属性とメソッドを定義し 、この .TYPE =「子」 } } 聞かせて子 = 新しい子(「チリのparam」) console.log(子) }
ゲッターとセッター
{ // ゲッターとセッターの クラス親{ // コンストラクタ定義 コンストラクタ(NAME =「リミング」){ この .nameの= 名前 } LONGNAME GET(){ // 注このプロパティがあることを、この方法ではない 返す この .nameの+「リー」を } LONGNAME SET(値){ // このプロパティのない方法であることに留意されたい 。この .nameの= 値 } } 聞かせて親 = 新しい親() console.log( 'ゲッター'、parent.longName)// LiMingLee parent.longName = 'Helzeo' はconsole.log( 'セッター'、parent.longName)// HelzeoLee }
静的メソッド静的
{ // 静的メソッドキーワード静的 クラス親{ // コンストラクタ定義 コンストラクタ(NAME =「リミング」){ この .nameの= 名前 } // 静的メソッドはクラスではなく、呼び出すインスタンスにより呼び出される 静的に教えます(){ console.log( '伝えます' ) } } Parent.tell() }
静的プロパティ
{ // 静的メソッドキーワード静的 クラス親{ // コンストラクタ定義 コンストラクタ(NAME =「リミング」){ この .nameの= 名前 } } // noキーワードが存在しない静的プロパティを定義し、割り当てクラスの上に直接あることができる Parent.type =「テスト」 はconsole.log(「静的プロパティ」、Parent.type) }