我试图区分JavaScript和jQuery;雕刻两个代表的准确模型。
最初,我有思考 jQuery是一个库,插件和工具包的集合。由于同行告诉我的内容,我在互联网上阅读,并且因为我一直在使用从jQuery下载的Slick(图像轮播),所以我想到了这个概念。
然而,由于我一直在开发更多并了解JavaScript,而不是对我下载的库(Slick)进行特定调用:
$('.multiple-items').slick({...});
我最近一直在拨打以下电话:
$('.mid-buttons').click(function(){...});
让我感到困惑,因为我从未下载任何除Slick之外的任何jQuery库,因此 .click 是一些自动下载的jQuery库的一部分,或者是JavaScript附带的部分内容?
此外,$()用于对HTML / CSS中对象的任何调用,或者是被调用的方法, .slick 或 .click ,是什么决定了$()的用法?
我知道这些都是非常业余的问题,但是很难找到一种资源,可以明显地区分我正在尝试制作/理解的区别。谢谢!
答案 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.jquery
和jQuery.fn.jquery
来查看它们是否相同,它们会为您提供版本。或者运行$ == jQuery
。因此即使$
看起来很特别,它也只是一个像其他任何函数一样的函数,并且在运行jQuery函数()
之后放置$
。
click
之类的东西是核心jQuery的一部分。它有一个单一的插件方法,它们增加了jQuery实例变量($
或jQuery
)。如果您尝试使用CommonJS,那么您将看到一种非单一的方法,可以将不同的JavaScript代码组合在一起。
答案 3 :(得分:0)
$()
是有效的JavaScript语法。 jQuery是一个库,并定义了函数$
。在JavaScript中,您使用()
调用函数。