首頁  >  文章  >  web前端  >  為什麼 JavaScript 對「私有」方法和變數使用底線前綴?

為什麼 JavaScript 對「私有」方法和變數使用底線前綴?

Linda Hamilton
Linda Hamilton原創
2024-11-03 15:24:03368瀏覽

Why does JavaScript use an underscore prefix for

理解JavaScript 中底線前綴的意義

與Python 的明確私有類別方法相比,JavaScript 中的下劃線前綴僅是一個習俗。 JavaScript 缺乏附加到以下劃線開頭的標識符的任何固有語義。

但是,在JavaScript 缺乏本機封裝的情況下,此約定具有實際意義:

  • 文件: 下劃線- 帶前綴的標識符明確指示非公共API 元素,防止實作類別外部不加區別地使用。
  • 清晰度: 前綴透過區分私有元素和公有元素來增強程式碼可讀性。
  • 意圖:它表示實作應該保持隱藏以維護封裝原則。

考慮JavaScript 程式碼範例:

function AltTabPopup() {
    this._init();
}

AltTabPopup.prototype = {
    _init : function() {
        ...
    }
}

這裡,_init是一個私有方法,僅在類別內調用,而_currentApp、_currentWindow 和其他變數也被認為是非公用的。

雖然下劃線前綴本身並沒有強制隱私,但它可以作為一種廣泛的隱私方法。已接受的約定,表示並傳達作者在程式碼庫中預期的可見性等級。

以上是為什麼 JavaScript 對「私有」方法和變數使用底線前綴?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn