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

Sim*_*mon 55 javascript jquery

可能重复:
为什么javascript变量以美元符号开头?
JQuery:"var test"和"var $ test"之间有什么区别

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

var $val = 'something'

     OR

var val = 'something'
Run Code Online (Sandbox Code Playgroud)

因为我看到他们是一回事.

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

谢谢

Kon*_*rak 101

$变量名仅仅是名称的一部分,但惯例是用它当变量代表了一个jQuery对象开始的变量名.

var $myHeaderDiv = $('#header');
var myHeaderDiv = document.getElementById('header');
Run Code Online (Sandbox Code Playgroud)

现在稍后在您的代码中,您知道$myHeaderDiv它已经是一个jQuery对象,因此您可以调用jQuery函数:

$myHeaderDiv.fade();
Run Code Online (Sandbox Code Playgroud)

要从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
Run Code Online (Sandbox Code Playgroud)

从jQuery变量到DOM变量.

var myHeaderDiv = $myHeaderDiv.get(0);
Run Code Online (Sandbox Code Playgroud)

  • 你能指出一个引用,声明这是一个jQuery约定吗? (10认同)
  • 它实际上是匈牙利符号的变体 - 而不是t_name提醒程序员名称仍然受到污染,它使用$来提醒程序员这已经是一个jQuery对象. (5认同)
  • 实际上,约定仅在软件生成的代码中使用它.jQuery和其他库正在滥用它. (3认同)

the*_*row 12

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

  • 或QBASIC!(啊,怀旧) (6认同)

Mār*_*ovs 5

就JavaScript而言,字母表中有28个字母.az,_和$.无论您在JavaScript中使用任何字母,都可以使用$作为该字母.(<c> Fellgall @ http://www.webdeveloper.com/forum/showthread.php?t=186546)

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


Gab*_*oli 5

没有真正的区别..

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

识别内容的类型更容易..