JavaScript面试题(单题)
题型 | 难易度 | 出现频率 | 浏览 | 评论 |
---|---|---|---|---|
问答题 | 74 | 0 |
试题信息收集不易,转发请带上出处,不甚感谢!如果您对任何编程问题还有疑问,欢迎点击下方按钮向老师提问!
问答题
- 防抖节流的区别。怎么实现的 / 说一下防抖和节流,以及他们应用的场景 / 怎么做防抖节流
防抖和节流在我们的项目中都是有使用的,为了防止用户频繁的点击按钮操作,我们做了防抖,在回到顶部的滑动效果我们做了节流处理。
防抖是指在事件触发n秒数后在执行回调,这个n就是指定的秒数,如果n秒内有触发就会重新计时。在实现中需要运用到闭包。代码具体实现步骤是:在一个函数里定一个定时器变量,然后return一个函数,在内部函数做判断,如果计时器存在就清楚计时器,否则在指定的时间执行计时器调用需要操作的函数并且将计时器设置为null
节流是指如果持续触发某个事件,则每隔n秒执行一次,实现的过程和防抖差不多,只是在判断处理有一点差异,如果计时器对象存在就return;
方便大家理解贴一下代码