$ javascript库和其他语言的意义

时间:2012-07-30 15:18:10

标签: javascript programming-languages naming-conventions

着名的javascript库,

  1. 的jQuery
  2. prototypejs
  3. mootools的
  4. Scriptaculous的
  5. 全部使用$$的重要性是什么?

    而且,即使php使用它来声明变量。我相信其他一些语言也会使用它。

2 个答案:

答案 0 :(得分:8)

这只是一个可以成为JavaScript中标识符一部分的字符。除了它的独特外观之外没有特别的意义。在扫描代码时很容易识别。

现在,在其他语言中,它可以(并且确实)意味着各种各样的事情。当引用在编程语言中具有句法意义的“特殊”字符时,术语 sigil 已经开始流行,特别是修改对变量的引用的语义。在JavaScript中,我不会将该术语用于“$”,因为它对解释器没有任何意义。

编辑 - 如评论中所述,“$”在JavaScript正则表达式语法中有作用,但我不认为这与它在变量名中的使用有任何关联。 (也许有人愿意;我不知道。)

答案 1 :(得分:1)

在Javascript中,$只是可以在变量中使用的另一个字符。 jQuery决定使用它作为jQuery()函数的简称,因此占用的空间更少。标识符可以包含字母,数字以及$和_字符

其他语言:

变量前面的Perl $表示标量,@表示数组,%表示哈希和&意味着功能。 PHP $意味着以下是一个可以作为对象引用的变量。 Commodore basic:尾随$表示它是一个字符串变量。 (你不需要知道这一点。)

在PHP和Perl中,语法显示标识符的详细信息,因此程序更容易理解。 name()name [] $ name()等等都是从语法中可以看出的不同的东西。