色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

javascript中自定義事件的意義是什么

林子帆2年前15瀏覽0評論

javascript中自定義事件的意義是什么?

在JavaScript中,自定義事件確實是很少用到,事件在本質(zhì)上是一種消息,是對設(shè)計模式中,觀察者模式的一種實現(xiàn),接下來,我就用一個實例來說明下這個問題。

創(chuàng)建兩個模塊A與B,分別為ModuelA.js和ModuelB.js,在A模塊中執(zhí)行操作,B模塊中監(jiān)聽A模塊中的操作。自定義事件主要有以下兩種使用場景;

一、模塊協(xié)作,用于解耦

在以前,JS并沒有模塊化開發(fā)的說法,不用多個開發(fā)人員協(xié)作;現(xiàn)在就不一樣了,在一些大型項目中,可能會存在很多JS代碼,那么,為了代碼規(guī)范、可維護性。我們就有必要按功能進行模塊化開發(fā)。這個時候,自定義事件就可以派上用場了,為了降低模塊間的耦合行,模塊之間盡量減少相互調(diào)用的情況;某一模塊執(zhí)行了什么操作,可以用自定義事件的方式,通知另一模塊。

控制臺顯示結(jié)果:

二、傳遞消息

模塊執(zhí)行某一操作后,通知另一模塊的時候,可以傳遞一些消息過去。

控制臺顯示結(jié)果:

在A模塊中執(zhí)行了數(shù)組的合并操作,合并成功后,觸發(fā)concat事件,并把這個合并的消息傳遞過去;在B模塊中,沒有調(diào)用A模塊中任何的變量及對象,但是B模塊卻可以知道,A模塊中的數(shù)組合并操作,并且還能夠獲取到A模塊傳遞過來的消息,這就是自定義事件的好處!

覺得不錯的朋友,點個贊吧,碼字不易啊。