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