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这样的框架中:
【讨论】:
3) 其他人都会这样做。 (我很高兴_()
还没有流行起来)我发现第二个论点很弱,因为var $foo
或baz.$quux
不被普遍接受。我看不出 DOM 与 Perl/PHP/Java 的关系(或者 Java 使用 $
的地方,生成的类除外),而不仅仅是,嗯,html。
@pst:关键不是函数本身,而是它返回的元素,因为这才是你真正使用的东西。至于使用 $ 的 Java,它以 $varname 的形式出现很多(它实际上来自 unix shell 脚本),而不是语言本身,而是各种相关的文件格式,如 ant 脚本和 spring 应用程序上下文,以及JSTL 表达式语言。以上是关于JS$ 是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章