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;
...
只有惯例?还是下划线前缀后面还有更多?
我承认我的问题与this question非常相似,但这并没有让人更清楚JavaScript中下划线前缀的重要性.