前言
大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心~
JavaScript 的
Observer
模式扮演着至关重要的角色。
Observer
模式允许开发者监听对象的变化,并在变化发生时自动执行相应的操作。这种机制在前端开发中尤为重要,尤其是在处理动态数据、用户交互和异步操作时
接下来盘点一下 JavaScript 中那些至关重要的
Observer
MutationObserver 监听DOM变化
MutationObserver
是 JavaScript 中用于监听DOM树变化的接口。它可以在 DOM 节点被添加、删除或修改时触发回调函数。与旧的
Mutation Events
相比,
MutationObserver
更加高效和灵活。
使用场景
示例代码
兼容性
IntersectionObserver 监听元素可见性
IntersectionObserver
用于监听目标元素与其祖先元素或视口的交叉状态。它可以帮助开发者判断元素是否进入或离开视口,从而实现懒加载、无限滚动等功能。
使用场景
示例代码
兼容性
ResizeObserver 监听元素尺寸变化
ResizeObserver
用于监听元素尺寸的变化。与传统的
window.resize
事件不同,
ResizeObserver
可以精确监听单个元素的尺寸变化,而不受页面其他部分的影响。
使用场景
示例代码
兼容性
PerformanceObserver 监听性能指标