【问题标题】:What does JS $ mean?JS$ 是什么意思?
【发布时间】:2011-06-18 21:00:03
【问题描述】:

我不了解 Javascript $ 的想法/目的/用途,如

函数 $(id) { 返回 document.getElementById(id); }

有人可以解释一下吗?

谢谢!

-- 皮特

【问题讨论】:

  • 不得不谷歌 grok。这对我来说是新的。
  • $ 只是一个变量名。乍一看可能会让人感到困惑,因为许多其他语言都使用“$”来表示变量……但在 JS 案例中,它可以是全名。 Plus 函数名称也是变量,这意味着您可以使用 var $='hello';function $() {} 甚至 var $=function() {};(第二和第三结果相同)helpful primer

标签: javascript


【解决方案1】:

当您看到涉及大量 $(foo) 函数调用的 JavaScript 代码时,它可能使用了 jQuery 或 Prototype Web 开发框架。它只是一个标识符;与许多其他语言不同,标识符(函数和变量名)可以包含“$”并以“$”开头。

【讨论】:

    【解决方案2】:

    在您的代码中,它是函数的名称。

    function $(id) { return document.getElementById(id); }
    $("my_id")
    
    function myfunc(id) { return document.getElementById(id); }
    myfunc("my_id")
    

    两个函数,两个不同的标识符。

    【讨论】:

      【解决方案3】:

      JQuery 最常使用它 - 具体来说,JQuery 创建一个引用为 $ 的对象,该对象具有各种简化页面操作的方法。

      从技术上讲,任何东西都可以将类附加到 $

      【讨论】:

      • 所以它是一个合法的名字字符?
      • @Michael 是的,在 JavaScript 中,标识符可以以“$”开头并包含“$”。
      • @Michael 是的,抱歉我应该更明确一点
      【解决方案4】:

      这只是一个名为$() 的函数的名称。美元符号 ($) 是 JavaScript 中标识符的有效字符。例如,jQuery 使用它作为 jQuery() 函数的简写别名。

      【讨论】:

        【解决方案5】:

        使用$作为函数名有两个主要原因,尤其是在像jQuery这样的框架中:

        • 它很短但与众不同 - 您将在所有地方使用它,因此您不希望它占用太多空间。
        • 当用作 DOM 元素选择器时,该函数及其参数看起来有点像 Perl/PHP/Java 属性变量 - 它的工作方式也类似,因为主要目的是使用选定的 DOM 元素。

        【讨论】:

        • 3) 其他人都会这样做。 (我很高兴_() 还没有流行起来)我发现第二个论点很弱,因为var $foobaz.$quux 不被普遍接受。我看不出 DOM 与 Perl/PHP/Java 的关系(或者 Java 使用 $ 的地方,生成的类除外),而不仅仅是,嗯,HTML。
        • @pst:关键不是函数本身,而是它返回的元素,因为这才是你真正使用的东西。至于使用 $ 的 Java,它以 ${varname} 的形式出现很多(它实际上来自 unix shell 脚本),而不是语言本身,而是各种相关的文件格式,如 ant 脚本和 spring 应用程序上下文,以及JSTL 表达式语言。
        猜你喜欢
        • 1970-01-01
        • 2016-08-08
        • 1970-01-01
        • 2014-01-30
        • 2021-08-01
        • 2023-03-19
        • 2022-11-25
        • 2011-08-12
        • 2017-06-11
        相关资源
        最近更新 更多