メソッド

メソッド」とはそのインスタンスの「動作」のようなもの。

「名前」や「年齢」などの情報はプロパティで追加したのに対して、メソッドは「挨拶をする」「値を計算する」などの処理のまとまりを表す。

メソッドの定義

メソッドはクラスの中で定義する。

メソッド名(){}」とすることでメソッドは定義できます。

メソッドは関数と似ている。中括弧「{}」の中にそのメソッドで行いたい処理を記述する。

class クラス名 {
  constructor() {

  }
  メソッド名() {
    行いたい処理
  }
}

メソッドの使い方

メソッドは、そのクラスから生成したインスタンスに対して呼び出す。

以下のように「インスタンス.メソッド名()」とすることで、そのメソッドを呼び出し、処理を実行することができる。

class Animal {
  constructor(name, age) {

  }
  greet() { ← メソッド名
    console.log("こんにちは!");処理
  }
}
const animal = new Animal("レオ", 3);
animal.greet();メソッドの呼び出し
こんにちは

メソッド内で値を使う

メソッド内でインスタンスの値を使用するには、「this」という特殊な値を用いて、「this.プロパティ名」とする。

class Animal {

  info() {
    console.log(`名前は${this.name}です`);  インスタンスのnameプロパティの値になる
  }
}
const animal = new Animal("レオ", 3);
animal.info();
名前はレオです

メソッド内でメソッドを使う

以下のようにメソッド内で「this.メソッド名()」とすることで、同じクラスの他のメソッドを使うことができる。

class Animal {
  greet() {
    console.log("こんにちは!");
  }
  info() {
    this.greet(); 上にある同じクラスのメソッドを実行
  }
}

コメント

タイトルとURLをコピーしました