22点关于jquery性能优化的建议

前端技术 2023/09/04 JavaScript

首先,在脑子里牢牢记住 jQuery 就是 javascript。这意味着我们应该采取相同的编码惯例,风格指南和最佳实践。

首先,如果你是一个 javascript 新手,我建议您阅读 《24 JavaScript Best Practices for Beginners》, 这是一篇高质量的 javascript 教程,接触 jQuery 之前最好先阅读。

当你准备使用 jQuery,我强烈建议你遵循下面这些指南:

1. 缓存变量

DOM 遍历是昂贵的,所以尽量将会重用的元素缓存。

复制代码 代码如下:

//糟糕
h=$(\'#element\').height();
$(\'#element\').css(\'height\',h-20);

复制代码 代码如下:

//建议
$element=$(\'#element\');
h=$element.height();
$element.css(\'height\',h-20);

2. 避免全局变量

jQuery 与 javascript 一样,一般来说,最好确保你的变量在函数作用域内。

复制代码 代码如下:

//糟糕
$element=$(\'#element\');
h=$element.height();
$element.css(\'height\',h-20);

复制代码 代码如下:

//建议
var $element=$(\'#element\');
var h=$element.height();
$element.css(\'height\',h-20);

3. 使用匈牙利命名法

在变量前加 $ 前缀,便于识别出 jQuery 对象。

复制代码 代码如下:

//糟糕
var first=$(\'#first\');
var second=$(\'#second\');
var value=$first.val();

复制代码 代码如下:

// 建议 - 在 jQuery 对象前加 $ 前缀  
var $first=$(\'#first\');
var $second=$(\'#second\'),
var value=$first.val();

4. 使用 var 链(单 var 模式)

将多条 var 语句合并为一条语句,我建议将未赋值的变量放到后面。

复制代码 代码如下:

var
  $first=$(\'#first\'),
  $second=$(\'#second\'),
  value=$first.val(),
  k=3,
  cookiestring=\'SOMECOOKIESPLEASE\',
  i,
  j,
  myArray={};

5. 请使用 \'on\'

在新版 jQuery 中,更短的 on(\"click\") 用来取代类似 click() 这样的函数。在之前的版本中 on() 就是 bind()。自从 jQuery 1.7 版本后,on() 附加事件处理程序的首选方法。然而,出于一致性考虑,你可以简单的全部使用 on() 方法。

复制代码 代码如下:

//糟糕
$first.click(function(){
    $first.css(\'border\',\'1px solid red\');
    $first.css(\'color\',\'blue\');
});

$first.hover(function(){
    $first.css(\'border\',\'1px solid red\');
})

本文地址:https://www.stayed.cn/item/10423

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。