JS$ 是啥意思?

Posted

技术标签:

【中文标题】JS$ 是啥意思?【英文标题】: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 ***.com/questions/846585/… 【参考方案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 表达式语言。

以上是关于JS$ 是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

js是啥意思?

这段JS代码是啥意思? [复制]

JS$ 是啥意思?

js中这些符号是啥意思:&,,===,!,++

js中这些符号是啥意思:&,,===,!,++

JS中的checked是啥意思?