首页 > web前端 > js教程 > 为什么 JavaScript 对'私有”方法和变量使用下划线前缀?

为什么 JavaScript 对'私有”方法和变量使用下划线前缀?

Linda Hamilton
发布: 2024-11-03 15:24:03
原创
419 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板