实际工作中,通过监听某些事件,如scroll事件检测滚动位置,根据滚动位置显示返回顶部按钮:如resize事件,对某些自适应页面调整DOM的渲染:如keyup事件,监听文字输入并调用接口进行模糊匹配等等,这些事件处理函数调用的频率如果太高,会加重浏览器的负担,减弱性能,造成用户体验不好.此时需要采用debounce(防抖)和throttle(节流)的方式来减少调用频率,同时不影响原来效果. 函数防抖(debounce) 当持续触发事件时,一段时间段内没有再触发事件,事件处理函数才会执行一次,如果…