使用Google闭包编译器和库进行继承,我在许多基于闭包的库中发现了超级构造函数的两个不同调用(忘记了我在哪里找到它)。不知道我是否完全理解错了。
有什么区别,正确使用的是什么?
// 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/