JavaScript - 防抖和节流
April 12, 2025
6 min read
#防抖 (Debounce)
防抖函数
是一种优化高频率触发事件处理的技术。依据MDN文档,某些事件(如滚动、调整窗口大小、键盘输入)可能会在短时间内多次触发,这可能导致性能问题。
防抖原理:在事件被触发 n 秒后再执行回调, 如果在这 n 秒内事件又被触发,则 重新计时
。这确保函数只在用户停止操作一段时间后才执行。
常见应用场景:
- 搜索框输入查询(输入完成后才发送请求)
- 窗口调整后重新布局
- 按钮提交事件处理
- 输入验证
#基本实现
防抖基本实现JavaScript