Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptのクラスキーワード


ES6で導入されたJavaScriptクラスは、JavaScriptプロトタイプベースの継承に対する構文上の糖衣です。クラスは実際には「特別な機能」です。次の構文を使用してclassキーワードを使用してJavaScriptでクラスを定義できます-

class Person {
   // Constructor for this class
   constructor(name) {
      this.name = name;
   }
   // an instance method on this class
   displayName() {
      console.log(this.name)
   }
}

これは基本的に次の宣言と同等です-

let Person = function(name) {
   this.name = name;
}
Person.prototype.displayName = function() {
   console.log(this.name)
}

このクラスは、クラス式として記述することもできます。上記の形式はクラス宣言です。次の形式はクラス式です-

// Unnamed expression
let Person = class {
   // Constructor for this class
   constructor(name) {
      this.name = name;
   }
   // an instance method on this class
   displayName() {
      console.log(this.name)
   }
}

上記のようにクラスをどのように定義しても、次の-

を使用してこれらのクラスのオブジェクトを作成できます。

let John = new Person("John");
John.displayName();

出力

John

JSクラスとclassキーワードについて詳しくは、https://www.tutorialspoint.com/es6/es6_classes.htmをご覧ください。


  1. JavaScriptにこのキーワードを説明しますか?

    JavaScriptのthisキーワードは、それが属するオブジェクトを参照します。単独または関数内の場合は、グローバルオブジェクトを参照できます。メソッド内の場合は所有者オブジェクトを参照し、イベントリスナーでイベントを受信したHTML要素を参照します。 例 以下は、JavaScriptのこの識別子のコードです- <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport&quo

  2. JavaScriptで純粋に別のliにクラス名を追加しますか?

    クラスを追加するには、forEach()をclassList.add()と一緒に使用します。 例 以下はコードです- <!DOCTYPE html> <html lang="en"> <head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">   &nb