是$()JavaScript还是jQuery表示法?

时间:2016-03-01 19:39:19

标签: javascript jquery

我试图区分JavaScript和jQuery;雕刻两个代表的准确模型。

最初,我有思考 jQuery是一个库,插件和工具包的集合。由于同行告诉我的内容,我在互联网上阅读,并且因为我一直在使用从jQuery下载的Slick(图像轮播),所以我想到了这个概念。

然而,由于我一直在开发更多并了解JavaScript,而不是对我下载的库(Slick)进行特定调用:

$('.multiple-items').slick({...});

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

$('.mid-buttons').click(function(){...});

让我感到困惑,因为我从未下载任何除Slick之外的任何jQuery库,因此 .click 是一些自动下载的jQuery库的一部分,或者是JavaScript附带的部分内容?

此外,$()用于对HTML / CSS中对象的任何调用,或者是被调用的方法, .slick .click ,是什么决定了$()的用法?

我知道这些都是非常业余的问题,但是很难找到一种资源,可以明显地区分我正在尝试制作/理解的区别。谢谢!

4 个答案:

答案 0 :(得分:9)

JavaScript是一种编程语言。

jQuery是一个用JavaScript编写的库。

$是JavaScript中的有效标识符名称。

jQuery使用$作为其主函数的变量名(它还使用jQuery)。此功能为defined in the jQuery documentation

当您将其作为函数调用时(通常使用语法$(some arguments here)),返回值是jQuery对象。这些通常包装一些DOM节点。

Slick是一个插件。它是另一个扩展jQuery功能的库(使用the jQuery plugins api)。它提供了一个可以在jQuery对象上调用的方法。

答案 1 :(得分:1)

jQuery is a library.它有自己的一套功能。你下载的是一个jQuery插件,即它扩展 jQuery。

jQuery本身只是Javascript。没有更多,没有更少。你甚至可以阅读annotated version of the source code here.

$()是jQuery函数。这是jQuery中大多数事情的基本出发点。在它最简单的形式中,它是一种获取DOM节点并将它们包装在一个特殊包装器中的方法,该包装器可以访问其余的jQuery API。

答案 2 :(得分:1)

jQuery通常以$jQuery公开。您可以通过运行$.fn.jqueryjQuery.fn.jquery来查看它们是否相同,它们会为您提供版本。或者运行$ == jQuery。因此即使$看起来很特别,它也只是一个像其他任何函数一样的函数,并且在运行jQuery函数()之后放置$

click之类的东西是核心jQuery的一部分。它有一个单一的插件方法,它们增加了jQuery实例变量($jQuery)。如果您尝试使用CommonJS,那么您将看到一种非单一的方法,可以将不同的JavaScript代码组合在一起。

答案 3 :(得分:0)

$()是有效的JavaScript语法。 jQuery是一个库,并定义了函数$。在JavaScript中,您使用()调用函数。