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