【问题标题】:Significance of $ in javascript library and other languages [duplicate]$在javascript库和其他语言中的意义[重复]
【发布时间】:2012-07-30 15:18:10
【问题描述】:

著名的 javascript 库,

  1. jQuery
  2. 原型js
  3. mootools
  4. 剧本精彩

全部使用$$有什么意义?

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

【问题讨论】:

标签: javascript programming-languages naming-conventions


【解决方案1】:

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

现在,在其他语言中,它可以(并且确实)意味着各种各样的东西。 sigil 一词在指代在编程语言中具有句法意义的“特殊”字符时流行起来,特别是修改对变量的引用的语义。在 JavaScript 中,我不会使用“$”这个术语,因为它对解释器没有任何特别的意义。

edit — 正如评论中所指出的,“$”在 JavaScript 正则表达式语法中具有一定的作用,但我认为这与它在变量名中的使用没有任何关系。 (也许有人会;我不知道。)

【讨论】:

  • 它在 JavaScript 的 RegExp 语法中确实有特殊含义。
  • @ŠimeVidas 哦,是的,那是真的 - 我会补充一点(尽管它当然是完全独立的)
  • 奇怪!每个人都使用它。我认为有一些与之相关的历史意义,但找不到。我发现输入$ 更容易
【解决方案2】:

在 Javascript 中,$ 只是另一个可以在变量中使用的字符。 jQuery 决定使用它作为 jQuery() 函数的简称,这样它会占用更少的空间。标识符可以由字母、数字以及 $ 和 _ 字符组成

其他语言:

Perl 变量前面的 $ 表示标量,@ 表示数组,% 表示哈希,& 表示函数。 PHP $ 表示后面是一个可以是对象引用的变量。 Commodore basic:结尾的 $ 表示它是一个字符串变量。 (你不需要知道。)

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

【讨论】:

    猜你喜欢
    • 2015-11-06
    • 2011-03-03
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多