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 = {};