IntersectionObserver:监听元素可见性变化,常用来做元素显示的数据采集、图片的懒加载
MutationObserver:监听元素属性和子节点变化,比如可以用来做去不掉的水印
ResizeObserver:监听元素大小变化
还有两个与元素无关的:
PerformanceObserver:监听 performance 记录的行为,来上报数据
ReportingObserver:监听过时的 api、浏览器的一些干预行为的报告,可以让我们更全面的了解网页 app 的运行情况
详见:原文地址