JavaScript中的下划线前缀只是一个约定,就像例如在Python私有类方法中那样?JavaScript中属性和方法名的下划线前缀
从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中的下划线前缀的意义。
另请参阅http://stackoverflow.com/questions/17359885/defining-properties-and-naming-conventions-in-javascript – 2013-06-28 15:54:42