$()是JavaScript还是jQuery符号?
我试图区分JavaScript和jQuery;为这两者所代表的事物塑造精确的模型 最初,我认为jQuery是库、插件和工具包的集合。我之所以有这样的想法,是因为一位同行告诉我,是因为我在互联网上四处阅读,也是因为我一直在使用从jQuery下载的Slick(一种图像传送带) 然而,随着我不断开发和了解JavaScript,我没有对下载的库进行特定调用(Slick): 我最近一直在打以下电话:$()是JavaScript还是jQuery符号?,javascript,jquery,Javascript,Jquery,我试图区分JavaScript和jQuery;为这两者所代表的事物塑造精确的模型 最初,我认为jQuery是库、插件和工具包的集合。我之所以有这样的想法,是因为一位同行告诉我,是因为我在互联网上四处阅读,也是因为我一直在使用从jQuery下载的Slick(一种图像传送带) 然而,随着我不断开发和了解JavaScript,我没有对下载的库进行特定调用(Slick): 我最近一直在打以下电话: $('.mid-buttons').click(function(){...}); 这让我很困惑,因为除
$('.mid-buttons').click(function(){...});
这让我很困惑,因为除了Slick,我从来没有下载过任何jQuery库,也是如此。单击一些自动下载的jQuery库的一部分或JavaScript附带的一部分
另外,$()是否用于对HTML/CSS中的对象的任何调用,或者调用的方法是,.slick还是.click,是什么规定了$()的用法
我知道这些都是非常业余的问题,但很难找到一个资源来明确区分我试图做出/理解的区别。谢谢
$()
是有效的JavaScript语法。jQuery是一个库,它定义了函数$
。在JavaScript中,使用()
调用函数JavaScript是一种编程语言
jQuery是一个用JavaScript编写的库
$
是JavaScript中的有效标识符名称
jQuery使用$
作为其主要函数的变量名(它还使用jQuery
)。此函数是
当您将其作为函数调用时(通常使用语法$(此处的一些参数)
),返回值是一个jQuery对象。它们通常包装一些DOM节点
Slick是一个插件。它是另一个扩展jQuery功能的库(使用)。它提供了一个可以调用jQuery对象的方法。它有自己的一套功能。您下载的是一个jQuery插件,即它扩展了jQuery
jQuery本身就是Javascript。不多不少。你甚至可以读一本书
$()
是jQuery函数。它是jQuery中大多数事情的基本起点。在最简单的形式中,它是一种获取DOM节点并将它们包装在一个特殊包装器中的方法,该包装器可以访问jQuery API的其余部分。jQuery通常以$
和jQuery
的形式公开。您可以运行$.fn.jquery
和jquery.fn.jquery
来查看它们是否相同,这将为您提供版本。或者运行$==jQuery
。因此,尽管$
看起来很特别,但它只是一个类似于其他任何函数的函数,通过将()
放在$
之后,您正在运行jQuery函数
像
click
这样的东西是核心jQuery的一部分。它有一个单一的插件方法,因为它们增加了jQuery实例变量($
或jQuery
)。如果您尝试CommonJS,您将看到如何将不同的JavaScript代码片段组合在一起的非整体方法。$=jQuery定义的函数()=JavaScript函数参数分隔符$()=?对不起,这两者的结合让我有点困惑。@8protons$()
只是一个函数调用。它调用$
函数。@8protons$
是一个函数,对吗?所以您需要用()
调用它,否则它只是另一个值。这就像在没有()
的情况下编写警报。没有它们它什么也做不了。@8protons-有很多cargo cult复制/粘贴网页的作者。他们中的许多人不理解JavaScript和jQuery之间的区别。这并不意味着仅仅因为调用jQuery库就调用某些JavaScript“jQuery”是正确的或正常的。这是一个好的、有效的问题——很遗憾看到它被否决了。@8protons没有方法,只有疯狂;)为什么人们把它们称为独立的事物?因为他们很困惑。为什么jQuery使用$
?因为它是一个突出的方便标识符。@8protons-jQuery就是jQuery,其他很多东西都使用它或作为它的插件。jQuery.com有一个可搜索的插件数据库,但它们是插件,有自己的名称,只依赖jQuery而不是它的一部分。@8protons你找到了!仅此而已。非常感谢您的回复!“$(此处有一些参数)),返回值是一个jQuery对象。“只是为了让我正确理解它,所说的返回值是一个要与附加的jQuery方法一起使用的对象,如.click或.slick?”通过运行$.fn.jQuery和jQuery.fn.jQuery,您可以看到它们是相同的。给我一个例子来证明自己是聪明的,谢谢!
$('.mid-buttons').click(function(){...});