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中的下划线前缀的重要性,它并没有使人更聪明。