Javascript"$"表示变量或命名空间之前的含义

Jua*_*anO 2 javascript

任何人都知道在对象属性之前$符号的含义是什么.

例如:pages.$ page

我在一些javascript代码中看到过,我不确定它是否使用某种框架.

我已经使用类似这样的东西(这个.$ el)来访问Backbone中的缓存元素.

提前致谢!

jfr*_*d00 8

就javascript而言,$它只是变量名称开头的另一个字符,变量名称的末尾,中间或全部.

就像jQuery这样的一些框架而言,它是框架以特定方式使用的一个字符(按照惯例,并不是因为它对javascript有任何特殊意义).

例如,jQuery $(selector)是jQuery 中的主要函数之一,因此它是一个流行的约定,将生成的jQuery对象分配给一个带有$ in的变量,如下所示:

var resetButton$ = $("#reset");
Run Code Online (Sandbox Code Playgroud)

然后,该约定向读者指示该变量包含jQuery对象.

其他框架也使用$符号,一些以类似的方式,一些以其他方式,但在所有情况下,它只是javascript中的另一个角色,但因为它突出,它通常被用作有意义的约定.

一旦熟悉了这些类型的约定之一,它就可以使代码更容易阅读,并且您的大脑可以通过常见的学习惯例更快地识别代码的含义.但是,这些以某种方式命名变量的约定是完全可选的.