2012-04-25 70 views
2

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

例如: 页面$页

我已经看到了一些JavaScript代码,如果使用某种框架是我不知道。

我已经使用过类似的东西(this。$ el)来访问Backbone中的缓存元素。

在此先感谢!

+0

变量名中的'$'是非常有效的,所以'this'可能包含属性名'$ el' – 2012-04-25 19:31:47

+1

[为什么JavaScript变量会以美元符号开头?](http://stackoverflow.com/questions/205853/why-will-a-javascript-variable-start-with-a-dollar-sign) – Quentin 2012-04-25 19:33:11

回答

1

许多人使用$varName以表明它是一个jQuery变量/属性

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

Thx Juan,我认为这可能是一个很好的用途来突出差异。在这段代码中,他们使用jQuery模板,所以可能是一个很好的名称约定。 Thkx全部! – blackdragon 2012-04-25 19:35:47

2

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

8

至于JavaScript的来讲,$是一个变量名的开头只是一个角色,在一月底变量名称,在中间或全部本身。

就像jQuery这样的框架而言,它是一个框架以特定方式使用的字符(按照惯例,不是因为它对javascript来说意味着什么特殊)。

例如,在jQuery的$(selector)是jQuery中的主要功能之一,因此它是与一个$分配所得jQuery对象到一个变量在像这样一种流行的惯例:

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

这个约定然后告诉读者变量包含一个jQuery对象。其他框架也使用$符号,一些以相似的方式,一些以其他方式,但在所有情况下,它只是javascript中的另一个字符,但因为它很突出,所以它通常用作有意义的约定。

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

+0

很好回答我的朋友 – Joe 2012-04-25 19:42:26