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

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

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

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

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

2 回答

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

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

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

當(dāng)模塊要輸出一個(gè)非Object時(shí)(比如一個(gè)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個(gè)贊

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

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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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