JavaScript 目次 - ray88’s diary
■クラスから生成したインスタンスにメソッドを持たせるためには
クラスの定義にメソッド定義を含める
【構文】
メソッド(仮引数1,仮引数2,・・・){ //処理 }
※クラスのメソッド定義内でもthisキーワードを用いることができ、その場合も
インスタンス自身を表す
【クラスのメソッドの定義のサンプルコード】
function myFunction(){ //クラス「Person」を定義 class Person{ constructor(name,age){ //thisキーワードを用いてnameプロパティ、ageプロパティを定義 this.name = name; this.age = age; } //greetメソッドの定義 greet(){ console.log(`Hello! I am ${this.name}!`); } //isAdultメソッドの定義 isAdult(){ return this.age >= 18 } } //クラス「Person」のインスタンスを生成し、定数pに代入 const p = new Person('Bob',25); //greetメソッドを呼び出し p.greet(); //isAdultメソッドを呼び出し console.log(p.isAdult()); }