理解JavaScript 中底線前綴的意義
與Python 的明確私有類別方法相比,JavaScript 中的下劃線前綴僅是一個習俗。 JavaScript 缺乏附加到以下劃線開頭的標識符的任何固有語義。
但是,在JavaScript 缺乏本機封裝的情況下,此約定具有實際意義:
考慮JavaScript 程式碼範例:
function AltTabPopup() { this._init(); } AltTabPopup.prototype = { _init : function() { ... } }
這裡,_init是一個私有方法,僅在類別內調用,而_currentApp、_currentWindow 和其他變數也被認為是非公用的。
雖然下劃線前綴本身並沒有強制隱私,但它可以作為一種廣泛的隱私方法。已接受的約定,表示並傳達作者在程式碼庫中預期的可見性等級。
以上是為什麼 JavaScript 對「私有」方法和變數使用底線前綴?的詳細內容。更多資訊請關注PHP中文網其他相關文章!