使用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/

10-11 13:46