私は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を書いているので、必要なものすべてを再定義できることに慣れています。