我使用JS几个月后遇到了这种情况。由于我的Java背景,我创建一个类并制作子类。
调用子类的构造函数不会调用父类的构造函数。好吧,我读过这种行为,似乎很正常,对吗?
请查看此jsfiddle示例以帮助我澄清:example
因此,为了使子类构造函数运行其每个父类构造函数,我添加了以下内容(请参见jsfiddle示例example)
好吧,这样似乎更好了。现在,我想知道以下内容;有没有一种方法可以指定超类而不触发它的构造函数?
例如,以下内容运行Node()方法:
GameObject.prototype = new Node();
GameObject.prototype.constructor=GameObject;
(请参见更新的jsfiddle示例)
我感觉我做错了什么。因为我的真实模型跨越7个子类,所以我的构造函数总共有21个调用(6 + 5 + 4 + 3 + 2 + 1 = 21)。
我是否做错了什么?谢谢你的时间!