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”。 这样,您就知道框架添加了哪些方法和服务,哪些是您的应用程序自定义的。