第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

exports = module.exports = xxx這樣的形式是何意?

exports = module.exports = xxx這樣的形式是何意?

絕地?zé)o雙 2023-05-01 11:07:08
很多人的Node.js代碼里使用exports = module.exports = xxx這樣的形式是何意?經(jīng)常看到module文件里的最前面是這樣的exports = module.exports = xxx這里的xxx只是泛指而不是指xxx這個名字本身。
查看完整描述

2 回答

?
阿波羅的戰(zhàn)車

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個贊

在默認(rèn)情況下,module.exports 是一個Object, exports 是 module.exports 的一個引用。 大多數(shù)人都是通過 exports.xx = yy 來輸出。

當(dāng)模塊要輸出一個非Object時(shí)(比如一個Function),可以使用 module.exports = function () {} ,此時(shí) module.exports 被覆蓋了,而 exports 還是原來的對像的引用,為了避免在后面的代碼中仍然使用 exports.xx = yy 而導(dǎo)致不能正確輸出,需要把 exports 變量也重新設(shè)置為新的 module.exports 的引用,所以一般習(xí)慣寫成 exports = module.exports = xxx


查看完整回答
反對 回復(fù) 2023-05-04
?
慕尼黑5688855

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個贊

最后發(fā)現(xiàn)無論什么情況,其實(shí)一個 module.exports=obj ;然后所有對象都掛在obj上,就可以搞定,感覺這樣才是一個好習(xí)慣。 把exports覆蓋了然后還重新定義然后再往上面增加值,我總覺得這么寫有點(diǎn)多此一舉的感覺。

查看完整回答
反對 回復(fù) 2023-05-04
  • 2 回答
  • 0 關(guān)注
  • 489 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號