ホームページ  >  記事  >  ウェブフロントエンド  >  ES6でClassクラスの静的メソッドを使用する

ES6でClassクラスの静的メソッドを使用する

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-16 11:12:511722ブラウズ

今回はES6のClassクラスの静的メソッドについてご紹介します。ES6でClassクラスの静的メソッドを使用する際の注意点は何ですか?以下は実際のケースですので見てみましょう。 es6 については前に見たことがありますが、忘れていましたので、もう一度まとめてみましょう:

クラスはインスタンスのプロトタイプに相当します。クラス内で定義されたすべてのメソッドはインスタンスによって継承されます。メソッドの前に

static

キーワードを追加すると、そのメソッドはインスタンスによって継承されず、クラスを通じて直接呼び出されます。これは「静的メソッド」と呼ばれます

class Foo {
  static classMethod() {
    return 'hello';
  }
}
Foo.classMethod() // 'hello'
var foo = new Foo();
foo.classMethod()
// TypeError: foo.classMethod is not a function
。 上記のコードでは、クラス Foo の classMethod メソッドの前に static キーワード が付いています。これは、メソッドが静的メソッドであり、クラス Foo のインスタンスではなくクラス Foo (

) で直接呼び出すことができることを示しています。静的メソッドがインスタンスで呼び出される場合、メソッドが存在しないことを示すエラーがスローされます。

親クラスの静的メソッドはサブクラスに継承できます。 りーFoo.classMethod() 上記のコードでは、親クラス Foo には静的メソッドがあり、サブクラス Bar はこのメソッドを呼び出すことができます。

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

jqueryが配列データを送信し、springmvcを使用してそれを受信する方法

JSでコードの実行順序を操作する方法

以上がES6でClassクラスの静的メソッドを使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。