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

时间:2012-04-25 19:29:44

标签: javascript

任何人都知道在对象属性之前$符号的含义。

例如:  页。$页

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

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

提前致谢!

3 个答案:

答案 0 :(得分:8)

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

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

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

var resetButton$ = $("#reset");

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

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

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

答案 1 :(得分:2)

它用于将元素或对象标记为jQuery对象(通常)。这是一个完全有效的变量名称。

答案 2 :(得分:1)

许多人使用$varName表示它是jQuery变量/属性

var $divs = $('div');
var nonJqueryVar = 'hello';