我对 JS 类相当陌生,并且主要从事后端工作。
我正在玩新的 JS 类,所以我开始在这里查看示例:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes
我去了 chrome (chromium) 开发者工具控制台,我写了 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,所以我习惯于重新定义我想要的一切。