javascript - 调用 super 构造函数(闭包编译器和库)

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

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

相关文章:

javascript - 获取 URL 到端口号

Javascript 压缩和对象属性问题

javascript - 使用 Google Closure Builder 时,我可以使用现有的 deps.js 文件而不是跟踪路径吗?

javascript - 为什么我应该使用 goog.ui.Checkbox 而不是常规输入?

javascript - 使用 JavaScript 选择棘手的 HTML 元素

javascript - 使用 Javascript 动态添加导航到母版页

javascript - ||将空字符串转换为 bool,&& 不是

javascript - 如何使闭包编译器在大型项目中通过高级优化来删除所有死代码?

javascript - 如何在 Closure Compiler 中抑制 "WARNING - Redeclared variable:"

javascript - 使用 Google Closure 进行 JavaScript 条件赋值 : | vs ||