调用超级构造函数(闭包编译器和库)

时间:2014-11-28 10:21:25

标签: javascript google-closure-compiler google-closure google-closure-library

使用Google闭包编译器和库进行继承我在很多基于闭包的库中发现了两个不同的超级构造函数调用(忘记了我找到它的地方)。不确定我是否弄错了。

有什么区别,使用的是什么?

// Xhrio extends EventTarget
goog.events.EventTarget.call(this);
goog.net.XhrIo.base(this, 'constructor');

1 个答案:

答案 0 :(得分:2)

任何一个都没问题。我想你可能会说第二个稍好一些,因为如果你后来改变了XhrIo以扩展EventTarget以外的东西,你可能不必更改那一行。

您也可以使用goog.base(this, 'constructor'),但这与严格模式不兼容。