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 中下划线前缀的重要性。