没有合适的资源?快使用搜索试试~ 我知道了~
jQuery性能优化的38个建议
0 下载量 150 浏览量
2020-12-12
07:40:30
上传
评论
收藏 103KB PDF 举报
温馨提示
一、注意定义jQuery变量的时候添加var关键字这个不仅仅是jQuery,所有javascript开发过程中,都需要注意,请一定不要定义成如下:$loading = $(‘#loading’); //这个是全局定义,不知道哪里位置倒霉引用了相同的变量名,就会郁闷至死的二、请使用一个var来定义变量如果你使用多个变量的话,请如下方式定义: 代码如下:var page = 0, $loading = $(‘#loading’), $body = $(‘body’);不要给每一个变量都添加一个var关键字,除非你有严重的强迫症三、定义jQuery变量是添加$符号申明或者定义变量的时候,请记
资源推荐
资源详情
资源评论
jQuery性能优化的性能优化的38个建议个建议
一、注意定义一、注意定义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
资源评论
weixin_38666785
- 粉丝: 4
- 资源: 957
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- training_plan_db.sql
- 2c4f3adc7be59975e81fa0c1f24cb6ea.JPG
- python爬虫入门,分享给有需要的人,仅供参考
- 722bf4c3ee17fa231ad9efcb12407aa0.JPG
- 15da2b5d3ceeddc8af2f6a7eed26d7e0.JPG
- 7ae59002be36a13ad6de32c4e633a196.JPG
- spark中文文档,spark操作手册以及使用规范
- WPF-Halcon算法平台,类似于海康威視VisionMater.zip
- Fake Location,可用来王者荣誉修改战区及企业微信定位打卡等
- the fire level NULL
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功