ray88’s diary

お仕事で困ったとき用の自分用の覚書

JavaScript メソッドの定義②

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());
}