理解 JavaScript 中下划线前缀的意义
与 Python 的显式私有类方法相比,JavaScript 中的下划线前缀仅仅是一个习俗。 JavaScript 缺乏附加到以下划线开头的标识符的任何固有语义。
但是,在 JavaScript 缺乏本机封装的情况下,此约定具有实际意义:
考虑 JavaScript 代码示例:
function AltTabPopup() { this._init(); } AltTabPopup.prototype = { _init : function() { ... } }
这里,_init是一个私有方法,仅在类内调用,而 _currentApp、_currentWindow 和其他变量也被认为是非公共的。
虽然下划线前缀本身并不强制隐私,但它可以作为一种广泛的隐私方法。已接受的约定,表示并传达作者在代码库中预期的可见性级别。
以上是为什么 JavaScript 对'私有”方法和变量使用下划线前缀?的详细内容。更多信息请关注PHP中文网其他相关文章!