1. 什么是函数节流?
函数节流:一个函数执行一次后,只有在大于设定的执行周期后才会执行第二次。
- 比如有个需要频繁触发的函数,出于优化性能的角度,我们让他在规定的时间之内,只让函数触发的第一次生效,后面就不让他生效
1 | /** |
测试之前,将浏览器body
调成500%,使其出现滚动条,按f12
观察控制台输出情况。
1 | <style> |
那么通过节流函数呢,我们可以极大的减少函数调用的次数,从而去优化性能。
2. 什么是函数防抖?
函数防抖:一个需要频繁触发的函数,在我规定的时间内,只让最后一次生效,前面的不生效。
1 | /** |
测试之前加一个按钮,来绑定事件。
1 | <button id = "btn">按钮</button> |
打开浏览器,调出控制台,点击按钮的时候,明显出现了延迟,连续点击按钮,事件不触发,一定要等到,点完一次之后,过了一秒再点击,才会重新触发。那么通过防抖函数,也能实现性能的优化。