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
- Nodejs中exports和module.exports與ES6中的export default 和 export 區別NodeJSExport
- 徹底搞懂Node.js中exports與module.exports的區別Node.jsExport
- module.exports、exports 、export default之間的差異區別及與require、import的使用ExportUIImport
- JavaScript中的export、export default、exports和module.exports(export、export default、exports使用詳細)JavaScriptExport
- 6.exports、module.exports、export、export defalutExport
- module.exports實現原理以及和exports到底是啥關係Export
- 淺析Node模組中module.exports與exports的關係Export
- module.exports與export那些事兒Export
- 探討ES6的import export default 和CommonJS的require module.exportsImportExportJSUI
- 你可以說出export export default || model.exports exports 的區別嗎(一)Export
- Node中Exports與module.export的使用與區別Export
- ../和./和/的區別
- LinkedList和ArrayList的區別、Vector和ArrayList的區別
- http和https的區別/get和post的區別HTTP
- ||和??的區別
- /*和/**的區別
- jquery $(this) 和this的區別jQuery
- JQuery this和$(this)的區別jQuery
- T和?的區別
- makefile =和:=的區別
- ++a和a++的區別
- ./ 和sh 的區別
- 和區別
- import、require 、export、export default、exports、module exportsImportUIExport
- springmvc和springboot的區別SpringMVCSpring Boot
- SDK和API的區別?API
- ArrayList和LinkedList的區別?
- button和submit的區別MIT
- MTV和MVC的區別MVC
- hadoop和spark的區別HadoopSpark
- rpop 和 brpop的區別
- WebApi和MVC的區別WebAPIMVC
- GET和POST的區別?
- ArrayList和LinkedList的區別
- WBS和TASK的區別?
- JavaScript中for in 和for of的區別JavaScript