使用 Google 闭包编译器和库进行继承,我在许多基于闭包的库中发现了两种不同的 super 构造函数调用(忘记在哪里找到的)。不确定我是否理解错了。
有什么区别以及正确的使用方式是什么?
// Xhrio extends EventTarget
goog.events.EventTarget.call(this);
goog.net.XhrIo.base(this, 'constructor');
最佳答案
两者都可以。我想您可能会说第二个稍微好一点,因为如果您后来更改了 XhrIo
来扩展 EventTarget
之外的其他内容,您可能不必更改该行。
您还可以使用 goog.base(this, 'constructor')
但这与严格模式不兼容。
关于javascript - 调用 super 构造函数(闭包编译器和库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27186526/