Tag: Technology

JavaScript 的防抖和节流

防抖(Debounce) 和 节流(Throttle) 技术用于限制函数执行的次数。JS 中的一些事件如浏览器的 resize, scroll,鼠标的 mousemove, mouseover,input 输入框的 keypress 等事件在触发时,会不断地调用绑定在事件上的回调函数,极大地浪费资源,降低性能,尤其是在某些事件中进行大量计算或网络请求的情况下。这时候我们就需要通过限制函数的执行次数来优化性能。