何时/为什么在使用jQuery前添加“$”作为variables的前缀?

可能重复:
为什么JavaScriptvariables以美元符号开头?

在使用jQuery时,我看到人们在variables前面使用美元符号。 这背后有什么理由吗? 我错过了一些基本的东西,或者这只是一个普遍的做法?

这是一个jQuery包装对象的常见引用。 它使阅读代码更容易知道jQuery包装哪些variables。

//Item has been "cached" for later use in the script as a jQuery object. var $item = $(this); 

对我来说,一个普遍的做法是:

如果一个variables是私人的,我使用这样的下划线:

 (function(){ var _foo = "bar"; })() 

如果它是公开的,我将不使用下划线:

 var foo = "bar" 

如果它是一个jQueryselect器,我将使用$

 var $foo = $('bar'); //then you can access it like this $foo.attr('id') 

这只是编码约定,它允许您在代码中快速引用该variables的types。

许多使用jQuery的人都会将包含jQuery对象的variables前缀为$,这样就可以很容易地识别它们。 考虑这个例子:

 var $img = $(".someclass span.otherclass img"); /* somewhere later in the code */ $img.bind("click", function() {/*...*/}); 

根据我的经验,这只是一个可读性。 一些开发人员喜欢在自己的variables前面加上前缀,以便于查找。 这也可能是一个PHP习惯爬行到Javascript的方式。

使用JQuery的代码中的美元符号通常意味着所讨论的variables是一个jQueryvariables(一个由jquery包装的对象)。