Closed2

【JavaScript】getter / setter

ShionShion

getter で関数をプロパティのように扱うには?

this は、object.method() の形で呼び出して初めて意味を持つ。
this はメソッドの中でしか使えないため、以下のように get をつけて関数を記載すると・・・

const pastaCalculator = {
  servingSize: 60,
  member: 4,
  get total() {
    return this.servingSize * this.member;
  },
};

プロパティのように扱うことができる。

console.log(pastaCalculator.total); // 240
ShionShion

setter

get があれば set もある。

const language = {
  set current(name) {
    this.log.push(name);
  },
  log: [],
};

language.current = 'EN';
language.current = 'FA';

console.log(language.log);
// Expected output: Array ["EN", "FA"]
このスクラップは2024/12/18にクローズされました