javascript性能优化之事件委托实例详解

前端之家收集整理的这篇文章主要介绍了javascript性能优化之事件委托实例详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例分析了javascript性能优化之事件委托。分享给大家供大家参考,具体如下:

为下面每个LI绑定一个click事件

一、传统写法

在javascript中,添加页面上的事件处理程序数量将直接关系到页面的整体运行性能,事件越多,性能越差。

1、每个函数都是对象,都会占用内存;内存中的对象越多,性能就越差。 2、必须事先指定所有事件处理程序而导致的DOM访问次数,会延迟整个页面的交互就绪时间。

二、事件委托

对“事件处理程序过多”问题的解决方案就是事件委托。

事件委托利用了事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。例如:click事件会一直冒泡到document层次。也就是说,我们可以为整个页面指定一个onclick事件处理程序,而不必给每个可单击的元素分别添加事件处理程序。

方法:

三、使用事件委托的优点:

1)document对象很快就可以访问,而且可以在页面生命周期的任何时间点上为它添加事件处理程序(无需等待DOMContentLoaded或load事件)。换句话说,只要可单击的元素呈现在页面上,就可以立即具备适当的功能

2)在页面中设置事件处理程序所需的时间更少。只添加一个事件处理程序所需的Dom引用更少,所花的时间也更少。

3)整个页面占用的内存空间更少,能够提升整体性能

希望本文所述对大家JavaScript程序设计有所帮助。

猜你在找的JavaScript相关文章