前端每日一练,大厂面试题目,涵盖前端所有知识点,每天进步一点点。HTML/CSS/Javascript/Nodejs/Typescript/ECMAScript/Vue/React/Webpack/小程序/网络/设计模式/数据结构/算法/安全/工程化/性能优化
10
stars
4
forks
source link
[JS] [2021-01-22 更新] 什么是防抖和节流,说一下原理、区别和应用,并用Javascript进行实现? #16
Open
jeddygong opened 3 years ago
防抖 & 节流
一、防抖
原理: 在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。
适用场景:
简易版实现
立即执行版本实现
返回值版实现
func. apply(context, args)的返回值赋给变量,最后再 return 的时候, 值将会一直是undefned,所以只在 immediate 为true的时候返回函数的执行结果。
二、节流
原理: 规定在一个单位时间内,只能触发一次函数。如果这个单位时间内触发多次函数,只有一次生效。
适用场景:
使用时间戳实现
使用定时器实现