何时/为什么在使用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包装的对象)。