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