关于javascript:this._super()vs this.super()

this._super() vs this.super()

我想知道为什么像emberjs这样的框架使用_super方法来调用扩展对象上的重写方法,而不是(在我看来)更符合逻辑的this.super方法。

有没有具体的原因,比如super是javascript中的保留关键字?因此,不能将变量或命名函数赋给名称super。分配给this.super的函数是匿名函数,对吗?


_表示私有成员。你只能从班级内部访问_super,而不能从外部访问。


_ super可用于在已设置的其他函数之间对其进行区分。这可能是为了说明它是如何特殊的,或者与其他变量不同。或者它可以显示它是私有的。

见:

什么时候在实例变量前面加下划线?

cocoa objective-c类中变量前面的下划线是如何工作的?

我们为什么要在变量名中使用?

编辑:就像Barmar所说的(除了用更少的词),这是一种编码风格,没有别的。