クラスのES6 JS

1.クラスを作成します。

  • クラスの定義

  • クラスのコンストラクタ

  • クラスの静的メソッド

  • 一般的なクラスのプロパティとメソッド

1  // クラスの定義
2  クラス人{
 3  
。4つの   // クラスの静的メソッドは、Person.test =関数(){にconsole.log(対応する " 静的クラスメソッドを");} 
。5    静的試験(){
 6      コンソール。 ( "静的メソッドクラス"ログ);
 7      
。8    }
 。9  
10    // コンストラクタコンストラクタ
。11    コンストラクタ(名前、年齢){
 12は 
13である      ( "コンストラクタを呼び出す"にconsole.log );
 14      この .nameの= 名;
 15       = .age 年齢;
 16    }
 17  
18である   //一般的な手順クラスのオブジェクトインスタンスが同等の機能= Person.prototype.show()であるプロトタイプオブジェクト、上に定義されている{にconsole.log( "this.name、this.age");} 
。19    表示(){
 20は、      コンソール。ログ(この .nameの、この.age)、
 21は     
22である   }
 23である }
 24  
25せPERSON1 = 新しい新規人物( "WZH"、25 );
 26である にconsole.log(PERSON1);
 27  
28  person1.show();
 29人。試験()。

2.継承

  • スーパー

  • 拡張

1  // クラスの定義
2  クラス人{
 3  
。4つの   // クラスの静的メソッドは、Person.test =関数(){にconsole.log(対応する " 静的クラスメソッドを");} 
。5    静的試験(){
 6      コンソール。 ( "静的メソッドクラス"ログ);
 7      
。8    }
 。9  
10    // コンストラクタコンストラクタ
。11    コンストラクタ(名前、年齢){
 12は 
13である      ( "コンストラクタを呼び出す"にconsole.log );
 14      この .nameの= 名;
 15       = .age 年齢;
 16    }
 17  
18である   //一般的な手順クラスのオブジェクトインスタンスが同等の機能= Person.prototype.show()であるプロトタイプオブジェクト、上に定義されている{にconsole.log( "this.name、this.age");} 
。19    表示(){
 20は、      コンソール。ログ(この .nameの、この.age);
 21である     
である22    }
 23である }
 24  
25 = PERSON1を聞かせて新しい新規人物( "WZH"、25 );
 26である にconsole.log(PERSON1);
 27  
28  クラス子延び人数{
 29  
30    コンストラクタ(名前、年齢、性別){
 31である     スーパー(名前、年齢);   // 親クラスのコンストラクタを呼び出すことサブクラス
32      この .sex = セックス。
33    }
 34は、 
35    //は、親クラスの関数と同じ名前を書き換える
36    を表示(){
 37      はconsole.log(この .nameの、この .age、この.sex);
 38である     
39    }
 40  
41である }
 42が 
43させ子= 新しい新しい子( " WZL "24、" M " );
 44である child.show();

 

おすすめ

転載: www.cnblogs.com/zhihaospace/p/12070163.html