在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ events npm 模塊解讀疑惑, 請(qǐng)幫忙梳理下思路

events npm 模塊解讀疑惑, 請(qǐng)幫忙梳理下思路

不理解的地方,如圖所示:

clipboard.png

源碼地址:
sourcecode

這個(gè)是實(shí)例化的時(shí)候會(huì)執(zhí)行的初始化屬性對(duì)方法。為什么還要對(duì)屬性進(jìn)行一層判斷。請(qǐng)賜教

我稍微修改了下問(wèn)題,把模塊源碼鏈接和截圖改成他的第v1.0.0的版本。這個(gè)版本更簡(jiǎn)化些
回答
編輯回答
玄鳥(niǎo)

個(gè)人覺(jué)得是因?yàn)镋ventEmitter的任何實(shí)例,都是可以執(zhí)行event.prototype.init,如果已經(jīng)存在的一個(gè)event執(zhí)行了init方法,就需要經(jīng)過(guò)IF判斷

2017年4月18日 07:50
編輯回答
疚幼

在這個(gè)版本當(dāng)中,并沒(méi)有發(fā)現(xiàn)有什么用,以下純屬瞎猜。

if (!this._events ...){

}

這部分有可能是歷史遺留代碼,這部分代碼意思是如果它看起來(lái)像鴨子,游泳像鴨子,叫聲像鴨子,那么它非常可能就是只鴨子,因此就不重新實(shí)例化。建議查查歷史版本和歷史的使用方式。

this._maxListeners = this._maxListeners || undefined;

如果this._maxListeners是假值就變成undefined,比如0/NaN。

2018年7月5日 11:02