下划线前缀在JavaScript中只是一种约定吗,就像在Python私有类方法中一样?
来自2.7 Python文档:
“私有”实例变量 只能从内部进入 对象在Python中不存在。 然而,有一个惯例是这样的 后跟大多数Python代码:一个名称 以下划线作为前缀(例如 _spam)应该被视为API的非公开部分(不管它是 函数、方法还是数据 成员)。
这也适用于JavaScript吗?
以下面的JavaScript代码为例:
function AltTabPopup() {
this._init();
}
AltTabPopup.prototype = {
_init : function() {
...
}
}
此外,还使用下划线前缀变量。
...
this._currentApp = 0;
this._currentWindow = -1;
this._thumbnailTimeoutId = 0;
this._motionTimeoutId = 0;
...
唯一的约定吗?或者下划线前缀后面还有更多?
我承认我的问题与这个问题非常相似,但它并没有使人们更聪明地认识到JavaScript中下划线前缀的重要性。