库是对语言的一种封装,使得JavaScript在不同的浏览器下表现达到一致
如果不使用js库,需要自己写兼容各个浏览器的代码
由于在开发时,需要兼容各种浏览器,并且很多的基本功能都是一样的,会大量的复用,如果不使用封装好的js库,就需要反复的复制粘贴相同的代码
jQuery不可以完全代替JavaScript原生,jQuery中只是封装了常用的一些操作,对html的一些新特性没有支持(有些jQuery插件会支持,但不全)
如地理定位、全屏、canvas、调取摄像头麦克风、调手机振动器、读取设备电池信息等HTML5的新增Js API,这些暂时只能用原生的JavaScript写,也可以用其他人封装好的相关js库写。
jQuery本质就是对常用js代码的封装,其他所有的JavaScript库都是对js的封装,没有本质的区别只是方便使用