ECMAScriptでクラスやオブジェクトにメソッドを定義する方法は?
ECMAScriptはclassキーワードを使って、クラスとオブジェクトのメソッドを定義します。
クラス定義の構文は次のとおりです。
class ClassName {
// constructor 方法用于创建和初始化一个对象
constructor() {
// 初始化代码
}
// 定义类的方法
methodName() {
// 方法代码
}
}
あるオブジェクトの定義でシンタックスは下記の通りです。
const objectName = new ClassName();
上記の構文メソッドはオブジェクトを作成して初期化するものであり、そこでオブジェクトの属性を定義できます。クラスのメソッドはクラスの内部に直接定義でき、宣言するための追加のキーワードは必要なく、それらのメソッドをオブジェクト上で直接呼び出すことができます。
サンプル:
class Person {
constructor(name) {
this.name = name;
}
sayHello() {
console.log(`Hello, ${this.name}!`);
}
}
const john = new Person('John');
john.sayHello(); // 输出:Hello, John!
上記の例では、Personクラスは对象的nameプロパティを初期化するコンストラクタメソッドを持ち、sayHelloメソッドは挨拶を出力します。Personオブジェクトjohnを作成し、そのsayHelloメソッドを呼び出して挨拶を出力します。