1. ホーム
  2. javascript

[解決済み] クラス内の関数の前にある "get "キーワードとは?

2022-05-28 02:57:30

質問

どのような get はこの ES6 クラスで何を意味するのでしょうか? この関数はどのように参照するのですか? どのように使用すればよいのでしょうか?

class Polygon {
  constructor(height, width) {
    this.height = height;
    this.width = width;
  }

  get area() {
    return this.calcArea()
  }

  calcArea() {
    return this.height * this.width;
  }
}

どのように解決するのですか?

関数はプロパティのゲッターであることを意味します。

これを使うには、他のプロパティと同じようにその名前を使うだけです。

'use strict'
class Polygon {
  constructor(height, width) {
    this.height = height;
    this.width = width;
  }

  get area() {
    return this.calcArea()
  }

  calcArea() {
    return this.height * this.width;
  }
}

var p = new Polygon(10, 20);

alert(p.area);