何时/为什么在使用jQuery时为变量添加前缀“$”?
可能重复:
为什么JavaScript变量会以美元符号开头?
我看到人们在使用jQuery时在变量前面使用美元符号。 这背后有什么理由吗? 我错过了一些基本的东西,还是仅仅是一种常见的做法?
这是一个jQuery包装对象的常见参考。 它使得阅读代码更容易知道哪些变量是jQuery包装的。
//Item has been "cached" for later use in the script as a jQuery object.
var $item = $(this);
对我来说一个普通的做法是:
如果一个变量是私人的,我使用这样的下划线:
(function(){
var _foo = "bar";
})()
如果它是公开的,我将不使用下划线:
var foo = "bar"
如果它是一个jQuery选择器,我将使用$
:
var $foo = $('bar');
//then you can access it like this
$foo.attr('id')
它只是编码惯例,它允许您在代码中快速引用变量的后续类型。
许多使用jQuery的人会将包含jQuery对象的变量前缀为$,以便轻松识别。 考虑这个例子:
var $img = $(".someclass span.otherclass img");
/* somewhere later in the code */
$img.bind("click", function() {/*...*/});
链接地址: http://www.djcxy.com/p/94949.html
上一篇: When/why to prefix variables with "$" when using jQuery?