javascript - 从以 _ 开头的 JavaScript 变量可以推断出什么?

标签 javascript jquery naming-conventions

来自 jquery.ui.autocomplete.js:

_renderMenu: function( ul, items ) {
    var self = this;
    $.each( items, function( index, item ) {
        self._renderItem( ul, item );
    });
},

最佳答案

JavaScript 中的下划线前缀主要用于表示“私有(private)”函数、属性等。即,内部使用的函数和属性,不应从库/插件外部访问。

是的,正如 nnnnnn 所说,重要的词是“应该”,如下所示:

  • 可以被访问 - Javascript 不会做任何事情来阻止你 - 它只是一个命名约定。
  • 实际上这样做是不明智的。大多数情况下,作者会有充分的理由表明内部使用。例如。一个属性的行为可能与您想象的不同(例如,缓存的值并非在所有情况下都可用);函数可能依赖于特定的内部状态或对该状态有副作用;等等

关于javascript - 从以 _ 开头的 JavaScript 变量可以推断出什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9146717/

相关文章:

静态修改器方法的 Java 命名约定

scala - 为什么 val 声明不遵循 scala 常量命名约定?

.net - 您在编码时使用的命名约定是什么?

javascript - PhantomJS:如何处理 https 等重定向 URL?

javascript - 选中时单选按钮更改图像

javascript - 使用 JavaScript 或 JQuery 模拟用户点击

php - 如果选择了所有子元素,则隐藏父元素

javascript - 将EventListener 添加到元素数组和目标元素数组

javascript - 减少客户端编译

javascript - 滚动时更改导航栏颜色