为什么在JavaScript变量的名称中使用$(美元符号)?

可能重复:
为什么JavaScript变量会以美元符号开头?
JQuery:“var test”和“var $ test”有什么区别

这两种初始化变量的方式有什么区别?

var $val = 'something'

     OR

var val = 'something'

因为我看到他们是一样的东西。

也许在这种情况下, $只是变量名称的一部分? (在这种情况下,它将变成毫无意义的问题:/)

谢谢


变量名称中的$只是名称的一部分 ,但惯例是在变量代表jQuery对象时使用它来启动变量名称。

var $myHeaderDiv = $('#header');
var myHeaderDiv = document.getElementById('header');

现在在你的代码中,你知道$myHeaderDiv已经是一个jQuery对象,所以你可以调用jQuery函数:

$myHeaderDiv.fade();

从DOM变量到jQuery变量:

var $myHeaderDiv = jQuery(myHeaderDiv); //assign to another variable
jQuery(myHeaderDiv).fade(); //use directly

//or, as the $ is aliased to the jQuery object if you don't specify otherwise:
var $myHeaderDiv = jQuery(myHeaderDiv); //assign
$(myHeaderDiv).fade(); //use

从jQuery变量到DOM变量。

var myHeaderDiv = $myHeaderDiv.get(0);

你是对的。 $是变量名称的一部分。
这不是Perl或PHP :)


没有真正的区别..

它通常用来表示一个持有jquery或其他JavaScript框架对象的变量,因为它们可以使用简写$函数。

识别内容的类型更容易

链接地址: http://www.djcxy.com/p/94951.html

上一篇: Why use $ (dollar sign) in the name of javascript variables?

下一篇: When/why to prefix variables with "$" when using jQuery?