【发布时间】:2014-08-29 12:58:49
【问题描述】:
我想知道为什么像 EmberJS 这样的框架使用_super 方法来调用扩展对象上的覆盖方法,而不是(在我看来)更合乎逻辑的this.super。
这是否有特定原因,例如 super 是 javascript 中的保留关键字?因此,您不能将变量或命名函数分配给名称super。分配给this.super 的函数是匿名函数吧?
【问题讨论】:
-
只是编码风格。
-
super在所有以前的 ECMAScript 版本中都是 Future Reserved Word。第 5 版确实允许用户使用保留字作为(未引用的)属性。但是,例如 IE8 可能会引发语法错误,因为它基于第 3 版。
标签: javascript ember.js super