3.2改进:主要是效能提升 大概提高了25-30%的效能
被动事件监听器: 添加被动事件监听器({ passive: true })是一个好的实践。这将允许浏览器在处理事件时进行优化,从而提高滚动性能。
页面卸载事件监听器: 脚本中定义了cleanup函数,用于清理资源,如关闭弹出窗口和移除事件监听器。为了确保在页面卸载时进行清理,添加一个beforeunload事件监听器,并在其中调用cleanup函数。这样可以防止资源泄漏,并确保脚本在页面关闭时正确地关闭弹出窗口和清理其他资源。
节流函数: 使用了节流技术,这意味着在用户滚动或点击页面的过程中,该函数不会立即执行,而是会等待一个固定的时间间隔。