4 回答

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
有以下一種場(chǎng)景:
有一個(gè)表格,比如20 x 20,表格中每個(gè)td都有三個(gè)按鈕,每個(gè)按鈕都有一個(gè)點(diǎn)擊事件。
如果沒(méi)有冒泡,那么你需要在每個(gè)按鈕上都加一個(gè)事件,一共1200個(gè)事件。
這個(gè)場(chǎng)景并不極端,對(duì)于一些企業(yè)應(yīng)用經(jīng)常會(huì)出現(xiàn),這么多事件會(huì)對(duì)性能有較大影響。
而如果你利用冒泡,你只需要一個(gè)事件就可以搞定,也就是在table上加一個(gè)點(diǎn)擊事件。
幾百幾千倍的效率提升哦。
并不是大多時(shí)候都是不需要冒泡的,而是大多數(shù)時(shí)候你都沒(méi)用冒泡。推薦的玩法就是利用冒泡機(jī)制來(lái)做性能優(yōu)化,或者可能你根本沒(méi)有意識(shí)到你在用冒泡,比如react,表面上你把事件綁定在某個(gè)組件上了,然而所有事件實(shí)際上都是綁在document上的。

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
添加回答
舉報(bào)