JavaScript中使用的$符号是什么?

我是一个JavaScript学习者,一直在研究这个问题,但没有成功。 除了正则expression式之外,JavaScript中使用的$符号是什么? 任何资源或阅读这个将不胜感激。 谢谢

这并不意味着什么特别的。

但是因为$在标识符名称中是允许的,所以许多Javascript库已经把$作为它们的“中心”接口,或者至less作为访问它们function的捷径。

例如,如果您使用的是jQuery,并且您说$("div") ,则这是对函数“div”的调用。 当你说$.post() ,它调用$对象的post方法(Javascript很好,因为函数是一等对象)。

当我开始使用Prototype框架时,我开始熟悉JavaScript。 在Prototype中, $是一个常用函数的名称(非常非常简化 – 是document.getElementById的缩写)。 就我个人而言,我喜欢它的简洁。

Afaik,它不是用于语言本身的任何事情。

道格拉斯·克罗克福德 ( Douglas Crockford)build议不要在写的variables/函数名中使用$

不要在名称中使用$(美元符号)或\(反斜杠)。


再加上另一个颇有见地的话,引用克罗克福德先生的话“ 然后有JavaScript ”:

美元符号被添加到专门用于代码生成器和macros过程的语言中,所以如果您有机器编写代码,那么机器需要确信它们创build的variables不会与人类要创build的variables相冲突。 为了区分它们,我们将允许机器使用美元符号。 一些忍者发现了这一点,并认为哦,美元符号,我可以使用美元符号作为函数的名称,所以他们在那里做。 它看起来很愚蠢。 我的意思是,看美元符号的程序。

如果你问为什么一些variables和函数名以$开头,那么当使用jQuery和/或AngularJS时,这只是一个惯例。

在使用jQuery的代码中, $经常用作包含jQueryselect的variables的前缀。 例如var $container = $('.container');

AngularJS中 ,他们使用$前缀来表示“核心Angularfunction”。 这样,您就知道框架添加了哪些方法和服务,哪些是您的应用程序自定义的。