exports 和 module.exports 的區別
require 用來載入程式碼,而 exports 和 module.exports 則用來匯出程式碼。但很多新手可能會迷惑於 exports 和 module.exports 的區別,為了更好的理解 exports 和 module.exports 的關係,我們先來鞏固下 js 的基礎。
我們經常看到這樣的寫法:
上面的程式碼等價於:
原理很簡單,即 module.exports 指向新的物件時,exports 斷開了與 module.exports 的引用,那麼通過 exports = module.exports 讓 exports 重新指向 module.exports 即可。
exports = module.exports = somethings
module.exports = somethings
exports = module.exports
內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。
相關文章
- 一文搞懂exports和module.exports的關係和區別Export
- exports和module.exportsExport
- 徹底搞懂Node.js中exports與module.exports的區別Node.jsExport
- Nodejs中exports和module.exports與ES6中的export default 和 export 區別NodeJSExport
- module.exports 、 exports 和 export 、 export default 、 importExportImport
- module.exports、exports 、export default之間的差異區別及與require、import的使用ExportUIImport
- JavaScript中的export、export default、exports和module.exports(export、export default、exports使用詳細)JavaScriptExport
- exports、module.exports 和 export、export default 到底是咋回事Export
- 6.exports、module.exports、export、export defalutExport
- module.exports實現原理以及和exports到底是啥關係Export
- Node.js : exports と module.exports の違いNode.jsExport
- 淺析Node模組中module.exports與exports的關係Export
- module.exports與export那些事兒Export
- import、require、export、module.exports 混合使用詳解ImportUIExport
- 探討ES6的import export default 和CommonJS的require module.exportsImportExportJSUI
- 你可以說出export export default || model.exports exports 的區別嗎(一)Export
- java9 opens與exports的區別JavaExport
- Node中Exports與module.export的使用與區別Export
- ../和./和/的區別
- 和 的區別
- as 和 with的區別
- ||和??的區別
- /*和/**的區別
- LinkedList和ArrayList的區別、Vector和ArrayList的區別
- http和https的區別/get和post的區別HTTP
- ./ 和sh 的區別
- JQuery this和$(this)的區別jQuery
- jquery $(this) 和this的區別jQuery
- T和?的區別
- ++a和a++的區別
- makefile =和:=的區別
- Mybatis中#{}和${}傳參的區別及#和$的區別小結MyBatis
- import、require 、export、export default、exports、module exportsImportUIExport
- 和區別
- MYSQL和SQL的區別MySql
- varchar和char的區別
- &self 和 self 的區別
- var和public的區別