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

为什么在javascript变量的名称中使用$(美元符号)?,javascript,jquery,Javascript,Jquery,可能的重复项: 这两种初始化变量的方法有什么区别 var $val = 'something' OR var val = 'something' 在我看来,它们是一样的 也许在这种情况下,$只是变量中名称的一部分? (在这种情况下,这将成为一个毫无意义的问题:/) 谢谢你说得对。$是变量名称的一部分。 这不是perl或PHP:)就JavaScript而言,字母表中有28个字母。a-z、u和$。在JavaScript中任何可以使用字母的地方,都可以使用$作为该字母。(费格尔)

可能的重复项:

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

var $val = 'something'

     OR

var val = 'something'
在我看来,它们是一样的

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


谢谢

你说得对。$是变量名称的一部分。

这不是perl或PHP:)

就JavaScript而言,字母表中有28个字母。a-z、u和$。在JavaScript中任何可以使用字母的地方,都可以使用$作为该字母。(费格尔)


在您的示例中,$val和val将是两个不同的变量名。

syom-在我的示例中,我使用$prefix表示它是jquery引用的变量。它只是变量的一部分,而不是保留字符

在长时间的代码运行中易于识别

吉姆

没有真正的区别

它通常用于表示包含jquery或其他javascript框架对象的变量,因为它们可以具有速记
$
函数


识别内容的类型更容易

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

var $myHeaderDiv = $('#header');
var myHeaderDiv = document.getElementById('header');
现在,在代码的后面部分,您知道
$myHeaderDiv
已经是一个jQuery对象,因此您可以调用jQuery函数:

$myHeaderDiv.fade();
要从DOM变量获取jQuery变量,请执行以下操作: 从jQuery变量到DOM变量。
是的,最后一个问题(只是用一个名字,也就是我留给你的其他问题:P)那么,这个问题结果是没有意义的吗@瑞格:P我得到的比预期的多得多。非常感谢大家。你们能指出一个引用,它指出这是一个jQuery约定吗?实际上,这个约定只在软件生成的代码中使用。jQuery和其他库误用了它。它实际上是匈牙利符号的一个变体-它使用$来提醒程序员这已经是一个jQuery对象,而不是t_名称来提醒程序员名称仍然被污染。谢谢。我使用jQuery已经很长时间了,但是我从您的答案中学到了新的重要细节。谢谢;)一个我不熟悉的惯例+1或QBASIC!(啊,怀旧)27<代码>美元符号($)和下划线(41;在标识符名称中的任何位置都是允许的。据我所知,这是28。甚至你的论坛帖子后来也提到了这一点:
Oops,忘了一个-JavaScript有一个28个字母的字母表。
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
var myHeaderDiv = $myHeaderDiv.get(0);