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