jQuery性能优化的38个建议.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
jQuery性能优化的38个建议

jQuery性能优化的38个建议想必大家对于jQuery这个最流行的javascript类库都不陌生,而且只要是前端开发人员肯定或多或少的使用或者接触过,在这篇文章中,参考了一些资料及实际使用效率,将介绍一些书写高质量jQuery代码的原则,不单单会告诉你如何去书写,也会告诉你为什么这样书写,希望大家会觉得有所帮助一、注意定义jQuery变量的时候添加var关键字这个不仅仅是jQuery,所有javascript开发过程中,都需要注意,请一定不要定义成如下:$loading = $(#loading); //这个是全局定义,不知道哪里位置倒霉引用了相同的变量名,就会郁闷至死的二、请使用一个var来定义变量如果你使用多个变量的话,请如下方式定义:复制代码代码如下:var page = 0,$loading = $(#loading),$body = $(body);不要给每一个变量都添加一个var关键字,除非你有严重的强迫症三、定义jQuery变量是添加$符号申明或者定义变量的时候,请记住如果你定义的是jQuery的变量,请添加一个$符号到变量前,如下:复制代码代码如下:var $loading = $(#loading);这里定义成这样的好处在于,你可以有效的提示自己或者其它阅读你代码的用户,这是一个jQuery的变量。四、DOM操作请务必记住缓存(cache)在jQuery代码开发中,我们常常需要操作DOM,DOM操作是非常消耗资源的一个过程,而往往很多人都喜欢这样使用jQuery:复制代码代码如下:$(#loading).html(完毕);$(#loading).fadeOut();代码没有任何问题,你也可以正常运行出结果,但是这里注意你每次定义并且调用$(#loading)的时候,都实际创建了一个新的变量,如果你需要重用的话,记住一定要定义到一个变量里,这样可以有效的缓存变量内容,如下:复制代码代码如下:var $loading = $(#loading);$loading.html(完毕);$loading.fadeOut();这样性能会更好。五、使用链式操作上面那个例子,我们可以写的更简洁一些:复制代码代码如下:var $loading = $(#loading);$loading.html(完毕).fadeOut();六、精简jQuery代码尽量把一些代码都整合到一起,请勿这样编码:复制代码代码如下:// !!反面人物$button.click(function(){$target.css(width,50%);$target.css(border,1px solid #202020);$target.css(color,#fff);});应该这样书写:复制代码代码如下:$button.click(function(){$target.css({width:50%,border:1px solid #202020,color:#fff});});七、避免使用全局类型的选择器请勿如下方式书写:$(.something *);这样书写更好:$(.something).children();八、不要叠加多个ID请勿如下书写:$(#something #children);这样就够了:$(#children);九、多用逻辑判断||或者来提速请勿如下书写:复制代码代码如下:if(!$something) {$something = $(#something );}这样书写性能更好:复制代码代码如下:$something= $something|| $(#something);十、尽量使用更少的代码与其这样书写:if(string.length 0){..}不如这样书写:if(string.length){..}十一、尽量使用.on方法如果你使用比较新版本的jQuery类库的话,请使用.on,其它任何方法都是最终使用.on来实现的。十二、尽量使用最新版本的jQuery最新版本的jQuery拥有更好的性能,但是最新的版本可能不支持ie6/7/8,所以大家需要自己针对实际情况选择。十三、尽量使用原生的Javascript如果使用原生的Javascript也可以实现jQuery提供的功能的话,推荐使用原生的javascript来实现。十四、总是从#id选择器来继承这是jQuery选择器的一条黄金法则。jQuery选择一个元素最快的方法就是用ID来选择了。复制代码代码如下:$(#content).hide();或者从ID选择器继承来选择多个元素:复制代码代码如下:$(#content p).hide();十五、在class前面使用tagjQuery中第二快的选择器就是tag选择器(如$(‘head)),因为它和直接来自于原生的Ja

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档