再来个通俗的比喻帮助你理解:用原生js编程,就好比自己买菜买肉买米买面回家自己做饭吃,虽然过程比较繁琐辛苦,但能够做出有自己特色的饭菜(当然可能好吃也可能不好吃);而用jq则相当于下馆子或者点外卖,食物都是别人做好的,自己不懂做饭也没关系,会吃就行,而且饭菜的质量一般也是有保障的。
JavaScript 是一种脚本语言,主要用在浏览器中,实现对网页的文档对象的操作和一些用户交互动作的处理。而 jQuery 则是 JavaScript 的一个代码库(或习惯性叫类库),它将一些在 JavaScript 开发中经常用到的功能集合起来,以方便开发者直接使用,而不需要再用原生 JavaScript 语句写大量代码,同时可在不同浏览器间实现一致的效果。是当前最流行的 JavaScript 库之一。
1. jQuery 作为 JavaScript 的代码库,自然是使用 JavaScript 语言编写的。
2. jQuery 的代码非常规范,执行效率也很高,是 JavaScript 编码的优秀范例。
3. 很多情况下,只要使用 jQuery 的方法就可以实现大部分的 JavaScript 功能。
PS:关于程序语言和代码库之间的联系,打个比方,程序语言是原料,代码库则是用原料做成的半成品,而你的程序项目则是成品。你可以选择直接用原料做,也可以选择加入一些半成品。当然用原料做,你可以更自由,而用半成品则效率更高。
js和jq的关系就是这样。你可以理解成jq是用js编写的一个为了方便快速开发的库,虽然它实际上比以往所谓的库函数更有组织,是一个有机的类对象,包括很多强大的方法,通过它们,你可以使平时需要很多代码完成的js工作简化成几行,不仅方便,在行为意图上也会一目了然。学会jq,你甚至可以省去很多学习js细节的时间,在jq所能做的范围里,你几乎可以不考虑js和dom,这就是它最低的目标,使开发者能够更专注于业务而不是实现的技术,而它更高的目标,就是在这个基础上,提供“写得更少,做得更多”这样强大的特点。