6

私はJSクラスにかなり慣れていないので、主にバックエンドの仕事をしています。

私は新しい JS クラスをいじっていたので、ここで例を見始めました: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes

クロム (クロム) 開発者ツール コンソールに移動し、Polygon クラスを作成しました。

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

次に、メソッドを含む例に従って、クラスを再定義したかったので、次のように書きました。

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

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

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

これによりエラーが発生します。Uncaught SyntaxError: Identifier 'Polygon' has already been declared(…)

ES6 には新しいスコープがあり、クラスは新しいスコープなどを自動的に使用することを理解しましたが、実際には、クラスを再定義するにはどうすればよいでしょうか? :D

私は通常Pythonを書いているので、必要なものすべてを再定義できることに慣れています。

4

3 に答える 3