何时/为什么在使用jQuery时使用“$”为变量添加前缀?

时间:2011-06-02 01:25:16

标签: javascript jquery variables dollar-sign

  

可能重复:
  Why would a javascript variable start with a dollar sign?

我看到人们在使用jQuery时在变量前面使用美元符号。这背后有什么理由吗?我错过了一些基本的东西,还是只是一种常见的做法?

5 个答案:

答案 0 :(得分:94)

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

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

答案 1 :(得分:42)

对我来说,一个常见的做法就是:

如果变量是私有的,我会使用这样的下划线:

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

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

var foo = "bar"

如果它是jQuery选择器,我将使用$

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

它只是编码约定,它允许您快速引用变量稍后在代码中的类型。

答案 2 :(得分:7)

许多使用jQuery的人会为包含带有$的jQuery对象的变量添加前缀,以便轻松识别它们。考虑这个例子:

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

答案 3 :(得分:2)

根据我的经验,这只是一种可读性。一些开发人员喜欢为他们的变量添加前缀,以便它们易于发现。它也可能是一种习惯于Javascript的PHP习惯。

答案 4 :(得分:2)

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