es6-13クラスとオブジェクト

基本的な構文

{
     // 発生の基本的な定義と例
    クラス親{
         // コンストラクタ定義 
        コンストラクタ(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)
}

 

おすすめ

転載: www.cnblogs.com/helzeo/p/11822776.html