javascript - 为什么我看到 JavaScript 变量以 $ 为前缀?

标签 javascript naming-conventions

这是一个元问题。我在 SO 上看到的许多 JavaScript 片段都以美元符号前缀命名(例如,this 问题中所示片段第二行的 $id)。我指的不是 jQuery 或其他库。我很清楚这是有效的,但在不必要的时候这样做似乎很尴尬。为什么人们这样命名他们的变量?是否只是熟悉服务器端语言(如 PHP)并将其带入他们的 JavaScript 代码?

我想也许是将变量标识为 jQuery 对象,例如,当您将选择的结果保存到变量中以便以后消除重复选择时,但我没有看到任何一致的约定。

最佳答案

从句法上讲,美元符号本身没有任何意义——对解释器来说,它只是另一个字符,如 _q。但是很多使用 jQuery 和其他类似框架的人会在包含 jQuery 对象的变量前加上 $ 以便于识别它们,从而不会与整数或字符串之类的东西混淆。您可以通过在这些变量前加上 jq_ 前缀来轻松地采用相同的约定,它会产生相同的效果。

实际上,它是一种粗略的 Hungarian notation .

关于javascript - 为什么我看到 JavaScript 变量以 $ 为前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2189601/

相关文章:

javascript - 使用 onkeydown javascript 移动 div

naming-conventions - 表示层和域模型类命名约定

java - 以 `is` 开头的 boolean 变量的 getter 方法的名称应该是什么

css - 将布局样式与主题样式分开

javascript - cookie中出现乱码

javascript - 用于捕获 TypeScript 中类型化信息的正则表达式

javascript - 未捕获的类型错误 : Cannot read property 'top' of undefined - Scrolling error?

javascript - 在沙箱中的服务器上运行 JavaScript 代码

maven - 关于MavenartifactID的命名约定的最佳实践(有限制吗?)

c++ - ctors 和 setter 参数的命名约定