为什么有几个javascript库使用$进行一次或其他用途

时间:2010-07-01 07:58:25

标签: javascript

我已经看过几个使用$ jQuery,mootools,prototype等的javascript库,甚至还有一些关于javascript的书推荐使用$作为document.getElementById的函数替换。它只是一个随机的东西。

6 个答案:

答案 0 :(得分:11)

在ECMA规范中实际引入$作为有效变量名称的原因是为了区分机器生成的代码和人工编写的代码。
大多数JS库都使用$,因为很少有人想要命名一些变量$,因此它可以避免碰撞和意外覆盖变量。 (但是现在因为每个库都使用$,如果你想使用两个库,那么你就是汤。)

答案 1 :(得分:5)

我只能假设,但我认为它比单个字符或下划线_更“可见”。

或者换句话说:它是人群中最短的标识符。

答案 2 :(得分:1)

并非完全随机 - unix中的许多shell语言使用$来表示变量,这就是这种“传统”的来源。

答案 3 :(得分:1)

命名变量的规则:

  1. 第一个字符必须是a 字母,或下划线(_),或 美元符号($)。

  2. 后续字符可以是     字母,数字,下划线或     美元符号。

  3. 变量不得包含任何变量     嵌入式空间特征。

  4. 变量名不能是a 保留字。
  5. 因此,在回答您的问题时,它只是用作区分库和您可能使用的其他变量的前缀。

答案 4 :(得分:1)

这是一个有效的变量名称,它很短并且(理论上)不会经常使用。人们不希望每次想要使用它时键入xtremeFramework,或者将其与变量i冲突。

答案 5 :(得分:0)

我认为只是让它从常见的变量名称中脱颖而出。