関数とメソッドの違いですが、これもわかりづらいです。どちらも一連のまとまりをグループ化して、使いまわすことができます。何が違うのか?
結論から言いますと、メソッドも関数になります。以前、オブジェクトも関数を持てるとの話をしましたが、オブジェクトに関連づけられた関数がメソッドになります。
const person = {
firstName: “山田”,
lastName: “太郎”,
fullName: function( ) {
return this.firstName + ” ” + this.lastName;
}
};
const fullName = person.fullName();
console.log(fullName); // “山田太郎” が表示される
(thisはオブジェクト内でプロパティやメソッドにアクセスする際に使用されます)