原生和jquery的区别详解
比方说本来用js达成某个功能需要10条语句的,jq就是把这10条语句预先放到一个函数或方法中,然后就只需要一条语句就完成了,就这么简单,哪需要什么详解啊,用专业一点的术语来说jq就是对js的封装。
创新互联公司于2013年创立,是专业互联网技术服务公司,拥有项目网站建设、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元北戴河做网站,已为上家服务,为北戴河各地企业和个人服务,联系电话:13518219792
再打个通俗点的比方:吃饺子有两种方法,一是自己纯手工制作,材料新鲜、用料足、吃着放心,缺点就是过程比较麻烦,花的时间长,材料也不一定能凑齐,还有做失败的风险,咸淡也可能会不好掌握;二是去超市买速冻饺子,回来稍微煮一下就可以吃了,所有复杂的制作过程一律免了,非常方便快捷,但是味道会觉得比较单一,没有手工饺子的原汁原味,用料也会多多多少少让人觉得不太放心(啥肉啊)。js就是前者,jq则是后者。
jquery选择器与原生选择器选择DOM结果不同?
当然不同,jq选择器选择的结果是经过封装的dom对象(可以叫做jquery对象),添加了jq自身的一些专有的属性和方法,比如 $('.xxx').index(),而原生的dom对象却不能这样用。
通过简单的方法就能在原生dom对象与jquery对象之间转换:
假如a是dom对象,那么$(a)就是转换后的jquery对象;
假如a是jquery对象,那么a[0]就是转换后的dom对象
jquery 和原生的js比较
jq是一个框架,里面是用原生js封装的各种函数。
(1)jquery没有分割模块,只能全部导入。在实际开发中,往往我们只需要某些功能,而不是jq的所有,于是这就出现一个问题,比如只想使用jq的$("#id")函数获取一个dom元素,但是我们却引入了91kB(压缩后)大小的jq包,这对于页面的加载速度影响是很大的,尤其对于门户网站而言,其中的图片和其它资源非常丰富,每1kb都显得十分重要。
(2)jquery本身也是开发人员为了提高效率而开发的一种库,主观来说对于开发者本身的提高非常有帮助,因为要封装一个比较完善的库需要比非常棒的js基础和很广的知识面,包括面向对象,模块化,以及各种大大小小的js api和浏览器间不不同实现。他不是推荐的开发模式而是一种备用的提高效率的方式。在开发中我们遇到很多js没有封装的功能时,就需要我们即时开发,或者导入以前开发好小库。jq对于高级前端工程师来说只是一种简单库,而高级前端工程师同样也有能力开发属于自己的库,定制更加完善的功能。
网页名称:原生jquery,原生家庭
文章网址:http://lswzjz.com/article/dscsope.html