Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
$()是JavaScript还是jQuery符号?_Javascript_Jquery - Fatal编程技术网

$()是JavaScript还是jQuery符号?

$()是JavaScript还是jQuery符号?,javascript,jquery,Javascript,Jquery,我试图区分JavaScript和jQuery;为这两者所代表的事物塑造精确的模型 最初,我认为jQuery是库、插件和工具包的集合。我之所以有这样的想法,是因为一位同行告诉我,是因为我在互联网上四处阅读,也是因为我一直在使用从jQuery下载的Slick(一种图像传送带) 然而,随着我不断开发和了解JavaScript,我没有对下载的库进行特定调用(Slick): 我最近一直在打以下电话: $('.mid-buttons').click(function(){...}); 这让我很困惑,因为除

我试图区分JavaScript和jQuery;为这两者所代表的事物塑造精确的模型

最初,我认为jQuery是库、插件和工具包的集合。我之所以有这样的想法,是因为一位同行告诉我,是因为我在互联网上四处阅读,也是因为我一直在使用从jQuery下载的Slick(一种图像传送带)

然而,随着我不断开发和了解JavaScript,我没有对下载的库进行特定调用(Slick):

我最近一直在打以下电话:

$('.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(){...});