2021年10月16日

オブジェクトメソッド, "this"

オブジェクトは通常、ユーザや注文などのように、実世界に存在するものを表現するために作られます:

let user = {
  name: "John",
  age: 30
};

そして、実世界では、ユーザはショッピングカードから何かを選んだり、ログインしたり、ログアウトしたりと、 アクション することができます。

アクションは、JavaScriptではプロパティの関数として表現されます。

メソッド例

まず初めに、user が Hello と言うようにしてみましょう:

let user = {
  name: "John",
  age: 30
};

user.sayHi = function() {
  alert("Hello!");
};

user.sayHi(); // Hello!

ここでは関数式を使って関数を作成し、それをオブジェクトのプロパティ user.sayHi に割り当てています。

この関数は user.sayHi() という形式で呼び出すことができます。これでユーザが話せるようになりました!

オブジェクトのプロパティとなっている関数は、メソッド と呼ばれます。