node中exports 和 module.exports區(qū)別

主要區(qū)別:

1、module.exports 初始值為一個空對象 {};
2、exports 是指向的 module.exports 的引用;
3、require() 返回的是 module.exports 而不是 exports;

node會在運行時自動給模塊文件添加兩個屬性:exports和module.exports;
開始時他們都指向同一個空對象:


image.png
image.png

改變exports的指向:


image.png
image.png

所以說exports和module.exports并沒有什么聯(lián)系,只是開始時指向的是同一個對象!
require引入模塊時引入的是module.exports;

image.png
image.png
image.png

我們可以看到這樣的寫法:

exports = module.exports = {...}

上面的寫法等價于

module.exports = {...};
exports = module.exports;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 模塊通常是指編程語言所提供的代碼組織機制,利用此機制可將程序拆解為獨立且通用的代碼單元。所謂模塊化主要是解決代碼分...
    MapleLeafFall閱讀 1,253評論 0 0
  • Node.js是目前非?;馃岬募夹g(shù),但是它的誕生經(jīng)歷卻很奇特。 眾所周知,在Netscape設(shè)計出JavaScri...
    w_zhuan閱讀 3,731評論 2 41
  • topics: 1.The Node.js philosophy 2.The reactor pattern 3....
    宮若石閱讀 1,234評論 0 1
  • 【轉(zhuǎn)】 遵循的模塊化規(guī)范不一樣 模塊化規(guī)范:即為 JavaScript 提供一種模塊編寫、模塊依賴和模塊運行的方案...
    houruyaogeili閱讀 3,373評論 0 2
  • 一位朋友準備裝修,跑來問我,該如何準備裝修。她給我看了五花八門的各種網(wǎng)絡(luò)裝修圖片,覺得都好,不知道如何選擇;她又接...
    曉蕊的世界閱讀 406評論 1 3

友情鏈接更多精彩內(nèi)容