【问题标题】:Why use $ (dollar sign) in the name of javascript variables? [duplicate]为什么在 javascript 变量的名称中使用 $(美元符号)? [复制]
【发布时间】:2010-07-29 09:02:04
【问题描述】:

可能的重复:
Why would a javascript variable start with a dollar sign?
JQuery : What is the difference between “var test” and “var $test”

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

var $val = 'something'

     OR

var val = 'something'

在我看来它们是一样的。

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

谢谢

【问题讨论】:

  • 是的,最后一个(只是一个名字,剩下的我留给你:P)
  • 那么,这个问题是不是毫无意义? :)
  • @Reigel No:P 我得到的比预期的要多得多。非常感谢大家

标签: javascript jquery


【解决方案1】:

变量名中的$只是名称的一部分,但约定是在变量代表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);

【讨论】:

  • 你能指出一个说明这是 jQuery 约定的引用吗?
  • 实际上约定是仅在软件生成的代码中使用它。 jQuery 和其他库正在滥用它。
  • 它实际上是匈牙利符号的一种变体——它不是用 t_name 来提醒程序员该名称仍然被污染,而是使用 $ 来提醒程序员这已经是一个 jQuery 对象。
  • 谢谢哥们。我使用 jQuery 很长时间了,但我从你的回答中学到了新的重要细节。谢谢;)
  • 一个我不熟悉的约定... +1
【解决方案2】:

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

【讨论】:

  • 或者QBASIC! (啊,怀旧)
【解决方案3】:

没有真正的区别..

它通常用于表示持有 jquery 或其他 javascript 框架对象的变量,因为它们可以有简写 $ 函数..

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

【讨论】:

    【解决方案4】:

    就 JavaScript 而言,字母表中有 28 个字母。 a-z、_ 和 $。在 JavaScript 中可以使用字母的任何地方都可以使用 $ 作为该字母。 (费尔格尔@http://www.webdeveloper.com/forum/showthread.php?t=186546

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

    【讨论】:

    • 27? The dollar sign ($) and the underscore (_) are permitted anywhere in an IdentifierName. 据我所知,这是 28 个。甚至你的论坛帖子也提到了这一点:Oops, forgot that one - JavaScript has a 28 letter alphabet.
    【解决方案5】:

    syom - 就我而言,我使用 $ 前缀表示它是 jquery 引用的变量。它纯粹是变量的一部分,而不是保留字符。

    在长代码运行中易于识别..

    吉姆

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-21
      • 2011-10-13
      • 2011-12-17
      • 2011-11-10
      • 1970-01-01
      • 2020-12-03
      • 2022-04-11
      • 2012-08-29
      相关资源
      最近更新 更多