性能优化,能省就省,减小开销
都是优化高频率执行 js 代码的一种手段。
-
函数节流
一定时间内 js 方法只执行一次: 要点是,声明一个变量当标志位,记录当前代码是否在执行。 如果空闲,则可以正常触发方法执行。 如果代码正在执行,则取消这次方法执行,直接 return。 应用: 如检测滚动监测执行函数
-
函数防抖
频繁触发时,有空闲时间,才执行一次: 也是需要一个 setTimeout 来辅助实现。延迟执行需要跑的代码。 如果方法多次触发,则把上次记录的延迟执行代码用 clearTimeout 清掉,重新开始。 如果计时完毕,没有方法进来访问触发,则执行代码。 应用: 如用户输入过程中验证
- 博文阅读: