什么是事件委托和防抖节流

事件委托(Event Delegation)是指利用事件冒泡的机制,将事件处理器(如 click、mouseover 等)绑定在父元素上,然后通过判断事件源来触发回调函数。这种方式可以减少事件绑定的数量,提高页面效率,特别在大量数据动态生成的情况下更为明显。

防抖(Debounce)和节流(Throttle)都是前端优化的一种方式,用于控制某个函数的执行次数。

防抖可以让多次执行变为最后一次执行,即当事件触发后,一定时间内没有再次触发,才会执行回调函数。例如,搜索框输入内容时,设置一个延迟时间,只有输入完成后才会向服务器请求数据,避免频繁发送请求而影响性能。

节流可以让多次执行变为每隔一段时间执行一次,即在一定时间内只执行一次回调函数。例如,滚动条滚动时,在一定时间内(如100ms)只触发一次回调函数来更新页面状态。

你可能感兴趣的:(前端面试题,前端,面试)