クラス定義
クラスは、実際には関数式と関数宣言を定義する能力などの「特殊機能」、授業で文法
クラスとクラスの宣言型表現:2つのコンポーネントがあります。
クラスの宣言
文はクラスを増強しませんでした
staticメソッド
コンストラクタの名前のみを呼び出すことができ、インスタンスは使用できません。ツールを作成し、一般的にアプリケーションの関数を使用
この静的プロトタイプパッケージ
静的オブジェクトまたはプロトタイプメソッドの呼び出し、オブジェクトではない場合、「この」値(または「この」ブール、文字列、数値、未定義またはnullなど)は、「この」値は、内部的に呼び出される関数 undefined
。
クラス動物{ 話します(){ 返す これを。 } 静的{)(食べます 返す これを。 } } OBJましょう = 新しい動物(); obj.speak(); // 動物{} せ話す= obj.speak。 )(話します。//は未定義 Animal.eat()// クラスの動物は =食べようAnimal.eatを。 食べる(); // 未定義
私たちが呼び出される関数に基づいて上記のコードを書くために、従来のクラスベースの機能を使用する場合は、「この」値のオートボクシングが発生します。
機能動物(){} Animal.prototype.speak = 関数(){ 戻り 、これを、 } Animal.eat = 関数(){ 戻り 、これを、 } OBJましょう = 新しい動物(); 語らせる = obj.speakを。 )(話します。// グローバルオブジェクトを 食べよう = Animal.eatを。 食べる(); // グローバルオブジェクト
利用 extends
サブクラス化
extends
キーワードは、クラス宣言またはクラス式の別のクラスのサブクラスとしてクラスを作成するために使用されます。
super
親オブジェクトのキーの機能は、オブジェクトを呼び出すために使用されています