探索高效jQuery的奥秘

讨论jQuery和javascript性能的文章并不罕见。然而,本文我计划总结一些速度方面的技巧和我本人的一些建议,来提升你的jQuery和javascript代码。好的代码会带来速度的提升。快速渲染和响应意味着更好的用户体验。
首先,在脑子里牢牢记住jQuery就是javascript。这意味着我们应该采取相同的编码惯例,风格指南和最佳实践。
 
首先,如果你是一个javascript新手,我建议您阅读 《给JavaScript初学者的24条最佳实践》 ,这是一篇高质量的javascript教程,接触jQuery之前最好先阅读。
 
当你准备使用jQuery,我强烈建议你遵循下面这些指南:
 
缓存变量
DOM遍历是昂贵的,所以尽量将会重用的元素缓存。
// 糟糕
 
h = $('#element').height();
$('#element').css('height',h-20);
 
// 建议
 
$element = $('#element');
h = $element.height();
$element.css('height',h-20);
 
 
避免全局变量
jQuery与javascript一样,一般来说,最好确保你的变量在函数作用域内。
// 糟糕
 
$element = $('#element');
h = $element.height();
$element.css('height',h-20);
 
// 建议
 
var $element = $('#element');
var h = $element.height();
$element.css('height',h-20);
 
 
使用匈牙利命名法
在变量前加$前缀,便于识别出jQuery对象。
// 糟糕
 
var first = $('#first');
var second = $('#second');
var value = $first.val();
 
// 建议 - 在jQuery对象前加$前缀
 
var $first = $('#first');
var $second = $('#second'),
var value = $first.val();
 
 
使用 Var 链(单 Var 模式)
将多条var语句合并为一条语句,我建议将未赋值的变量放到后面。
var 
  $first = $('#first'),
  $second = $('#second'),
  value = $first.val(),
  k = 3,
  cookiestring = 'SOMECOOKIESPLEASE',
  i,
  j,
  myArray = {};
 
 
请使用’On’
在新版jQuery中,更短的 on(“click”) 用来取代类似 click() 这样的函数。在之前的版本中 on() 就是 bind()。自从jQuery 1.7版本后,on() 附加事件处理程序的首选方法。然而,出于一致性考虑,你可以简单的全部使用 on()方法。
 
转载自: 爱思资源网 - 专注WEB前端开发 
原文链接: http://www.aseoe.com/show-13-384-1.html
 
posted @ 2014-09-07 08:59  Aseoe  Views(262)  Comments(0Edit  收藏  举报