Nodejs中exports和module.exports與ES6中的export default 和 export 區別
一、Nodejs中exports與module.exports的區別
1.exports只是module.exports的引用。
2.require()返回的是 module.exports 而不是 exports
3.module.exports 初始值為一個空物件 {}
每一個Nodejs的執行檔案都會自動地建立一個module物件,同時module.exports會建立一個叫exports的屬性,初始值為空物件{}。exports和module.exports指向同一個記憶體,但require()返回的是module.exports而不是exports,比如你只是給匯出一些屬性,即對其指向的記憶體進行修改的時候,使用exports和module.exports都可以得到相同的結果
require()返回的是module.exports 而不是exports,當exports被賦值為一個新的物件時,它將會斷開與module.exports的關係
二、ES6中的export default 和 export 區別
1.export與export default均可用於匯出常量、函式、檔案、模組等
2.你可以在其它檔案或模組中通過import+(常量 | 函式 | 檔案 | 模組)名的方式,將其匯入,以便能夠對其進行使用
3.在一個檔案或模組中,export、import可以有多個,export default僅有一個
4.通過export方式匯出,在匯入時要加{ },export default則不需要
2.你可以在其它檔案或模組中通過import+(常量 | 函式 | 檔案 | 模組)名的方式,將其匯入,以便能夠對其進行使用
3.在一個檔案或模組中,export、import可以有多個,export default僅有一個
4.通過export方式匯出,在匯入時要加{ },export default則不需要
相關文章
- JavaScript中的export、export default、exports和module.exports(export、export default、exports使用詳細)JavaScriptExport
- module.exports 、 exports 和 export 、 export default 、 importExportImport
- exports、module.exports 和 export、export default 到底是咋回事Export
- ES6 export 和 export default的區別Export
- export 和 export default 區別Export
- ES6:export 與 export default 區別Export
- export和export default的區別Export
- module.exports、exports 、export default之間的差異區別及與require、import的使用ExportUIImport
- JavaScript ES6中,export與export defaultJavaScriptExport
- 6.exports、module.exports、export、export defalutExport
- 探討ES6的import export default 和CommonJS的require module.exportsImportExportJSUI
- import、require 、export、export default、exports、module exportsImportUIExport
- 你可以說出export export default || model.exports exports 的區別嗎(一)Export
- module.exports與export那些事兒Export
- Node中Exports與module.export的使用與區別Export
- exports 和 module.exports 的區別Export
- import、require、export、module.exports 混合使用詳解ImportUIExport
- ES6 export && export default 差異總結Export
- 徹底搞懂Node.js中exports與module.exports的區別Node.jsExport
- 一文搞懂exports和module.exports的關係和區別Export
- source 和export 命令的區別Export
- exports和module.exportsExport
- export default用法Export
- 淺析Node模組中module.exports與exports的關係Export
- 詳解es6的export和import命令ExportImport
- JavaScript 中的 exportJavaScriptExport
- node識別es6的 import/exportImportExport
- Conventional Path Export和Direct Path ExportExport
- ES6模組化之export和import的用法ExportImport
- import,export的支援[nodejs]ImportExportNodeJS
- DLL的Export和ImportExportImport
- ES6 import exportImportExport
- ES6規範import和export用法總結ImportExport
- SAP UI5 Gateway Export 和 Client Export 的比較UIGatewayExportclient
- 關於 ES6 的 import 與 export 的思考ImportExport
- ES6中let和var和const的區別
- shell 中的export作用(轉載)Export
- ES6 module模組 import exportImportExport