偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

前端最重要的幾個(gè) Observer,缺一不可!

開發(fā) 前端
MutationObserver是 JavaScript 中用于監(jiān)聽DOM樹變化的接口。它可以在 DOM 節(jié)點(diǎn)被添加、刪除或修改時(shí)觸發(fā)回調(diào)函數(shù)。與舊的?Mutation Events?相比,MutationObserver更加高效和靈活。

JavaScript 的 Observer 模式扮演著至關(guān)重要的角色。Observer模式允許開發(fā)者監(jiān)聽對(duì)象的變化,并在變化發(fā)生時(shí)自動(dòng)執(zhí)行相應(yīng)的操作。這種機(jī)制在前端開發(fā)中尤為重要,尤其是在處理動(dòng)態(tài)數(shù)據(jù)、用戶交互和異步操作時(shí)

接下來盤點(diǎn)一下 JavaScript 中那些至關(guān)重要的 Observer

MutationObserver 監(jiān)聽DOM變化

MutationObserver是 JavaScript 中用于監(jiān)聽DOM樹變化的接口。它可以在 DOM 節(jié)點(diǎn)被添加、刪除或修改時(shí)觸發(fā)回調(diào)函數(shù)。與舊的 Mutation Events 相比,MutationObserver更加高效和靈活。

使用場(chǎng)景

  • 動(dòng)態(tài)加載內(nèi)容時(shí),監(jiān)聽新元素的插入。
  • 監(jiān)聽元素的屬性變化,如class、style等。
  • 監(jiān)聽子節(jié)點(diǎn)的變化,如添加或刪除子元素。

示例代碼

圖片圖片

兼容性

圖片圖片

IntersectionObserver 監(jiān)聽元素可見性

IntersectionObserver用于監(jiān)聽目標(biāo)元素與其祖先元素或視口的交叉狀態(tài)。它可以幫助開發(fā)者判斷元素是否進(jìn)入或離開視口,從而實(shí)現(xiàn)懶加載、無限滾動(dòng)等功能。

使用場(chǎng)景

  • 圖片懶加載:當(dāng)圖片進(jìn)入視口時(shí)再加載。
  • 無限滾動(dòng):監(jiān)聽列表底部元素,觸發(fā)加載更多內(nèi)容。
  • 廣告曝光統(tǒng)計(jì):統(tǒng)計(jì)廣告元素的曝光次數(shù)。

示例代碼

圖片圖片

兼容性

圖片圖片

ResizeObserver 監(jiān)聽元素尺寸變化

ResizeObserver用于監(jiān)聽元素尺寸的變化。與傳統(tǒng)的 window.resize 事件不同,ResizeObserver可以精確監(jiān)聽單個(gè)元素的尺寸變化,而不受頁面其他部分的影響。

使用場(chǎng)景

  • 響應(yīng)式布局:根據(jù)元素尺寸動(dòng)態(tài)調(diào)整布局。
  • 圖表重繪:當(dāng)容器尺寸變化時(shí),重新繪制圖表。
  • 自適應(yīng)組件:根據(jù)父容器尺寸調(diào)整子組件大小。

示例代碼

圖片圖片

兼容性

圖片圖片

PerformanceObserver 監(jiān)聽性能指標(biāo)

PerformanceObserver 用于監(jiān)聽性能相關(guān)的指標(biāo),如資源加載時(shí)間、首次繪制時(shí)間等。它可以幫助開發(fā)者分析和優(yōu)化頁面性能。

使用場(chǎng)景

  • 監(jiān)控頁面加載性能。
  • 分析資源加載時(shí)間。
  • 監(jiān)控長(zhǎng)任務(wù)和用戶交互延遲。

示例代碼

圖片圖片

兼容性

圖片圖片

責(zé)任編輯:武曉燕 來源: 前端之神
相關(guān)推薦

2020-04-02 19:55:24

前端開發(fā)工具開發(fā)

2021-09-03 12:10:40

安全卡巴斯基

2013-07-29 13:24:35

CitrixMDM

2013-09-04 09:21:34

API開發(fā)API社區(qū)

2021-02-25 09:10:18

5G5G網(wǎng)絡(luò)5G終端

2022-05-28 10:44:43

云成本云架構(gòu)多云

2014-04-03 10:17:02

IDF2014賀爾友計(jì)算

2020-09-06 22:20:13

Prometheus監(jiān)控平臺(tái)容器

2025-06-23 08:00:00

信息安全SSH服務(wù)服務(wù)器安全

2021-03-05 13:52:40

CIOIT領(lǐng)導(dǎo)者首席信息官

2019-09-16 13:35:30

人工智能AI

2024-03-07 10:31:36

云工程師云架構(gòu)師

2024-03-08 16:02:47

2021-03-16 09:40:06

手機(jī)APP應(yīng)用程序安全

2021-07-26 08:01:35

數(shù)據(jù)資產(chǎn)智能化安全性

2020-06-09 14:45:21

5GSub-6GHz毫米波

2021-10-21 05:27:18

人工智能AIGartner

2015-11-04 12:02:46

桌面虛擬化

2017-07-13 10:52:36

個(gè)性化系統(tǒng)商業(yè)化

2018-04-08 16:03:16

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)