Javascript JS$是什么意思?

Javascript JS$是什么意思?,javascript,Javascript,我不喜欢Javascript$的想法/目的/用途,就像在 函数$(id){ 返回文档.getElementById(id); } 有人能给我解释一下吗 谢谢 --Pete在代码中,它是函数的名称 function $(id) { return document.getElementById(id); } $("my_id") function myfunc(id) { return document.getElementById(id); } myfunc("my_id") 两个函数,两个不

我不喜欢Javascript$的想法/目的/用途,就像在

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

有人能给我解释一下吗

谢谢


--Pete

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

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

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

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

这是JQuery最常用的方法-具体地说,JQuery创建了一个引用为
$
的对象,该对象具有各种简化页面操作的方法


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

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

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

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

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

function myfunc(id) { return document.getElementById(id); }
myfunc("my_id")
  • 它很短,但很有特色——你会在任何地方使用它,所以你不希望它占用太多空间
  • 当用作DOM元素选择器时,函数及其参数一起看起来有点像Perl/PHP/Java属性变量——它也有点像这样工作,因为它的主要目的是对选定的DOM元素执行某些操作

这是一个合法的名称字符吗?@Michael是的,标识符可以以“$”开头,并在JavaScript中包含“$”。@Michael是的,对不起,我本应该对google grok更明确一些。这对我来说是新的。
$
只是一个变量名。乍一看可能会让人困惑,因为许多其他语言使用“$”表示变量。。。但是在JS的例子中,它可以是全名。加上函数名也是变量,这意味着您可以使用
var$='hello'
函数$(){}
甚至
var$=function(){}(第二个和第三个结果相同)3)其他人都这样做。(我很高兴
(
还没有流行起来)我发现第二个参数很弱,因为
var$foo
baz.$qux
没有被普遍接受。我看不出DOM与Perl/PHP/Java(或者Java使用
$
生成的类除外)之间的关系如何,而不仅仅是HTML。@pst:关键是,重要的不是函数本身,而是它返回的元素,因为这才是您真正使用的。至于使用$的Java,它的形式有很多${varname}(它实际上起源于unix shell脚本),不是语言本身,而是各种相关的文件格式,如ant脚本和spring应用程序上下文,以及JSTL表达式语言。