我在研究ES6,因为它在编写reactJS应用程序时似乎受到推广。我对构造函数的工作方式感到有些惊讶:
class Human{
constructor(name){
this.name = name;
}
toString(){
return "Name = " + this.name;
}
}
class Person extends Human{}
var person = new Person("kim");
以下是使用基于类的JS编写前端应用程序时,以下哪些因素可能会使我的应用程序变得脆弱的概率有多大:
- 参数构造函数隐式继承(总体而言这是一个好主意吗?它保持不变的机会有多大?); - 无法在同一类中重载构造函数; - 无法根据参数类型进行重载。
附加问题: 我还有一个问题是关于今天在大型生产应用程序中使用ES6的智慧决策以及现在是否有必要仅仅用ES6进行实验。我不确定是否错误地认为JS正在朝着像Java一样的完全成熟的基于类的系统发展,并且事物可能会比我的代码库更快地改变(演变)。
Classname(name, 0, 0)
。如果没有这种能力,后果不确定,而且在将来添加更多功能时需要重新编写代码的可能性是多少,我也不确定。 - html_programmer