module.exports 跟default
时间: 2023-08-16 21:16:47 浏览: 94
module.exports和export default是用来导出模块的关键字,但在使用上有一些区别。
module.exports是符合CommonJS模块规范的关键字,它是一个对象,代指整个js文件。它的exports属性是该js文件对外暴露的对象,可以将任何值赋给module.exports的属性,包括字符串、数字、对象和函数。exports指向了module.exports,相当于在js文件开头添加了一段代码var exports = module.exports。\[1\]
export default是ES6的语法,也可以在小程序中使用。它用于导出一个默认的变量,只能使用一次。export default后面跟的是一个表达式。\[2\]
在输出上,export default test1;等价于exports.default = test1; export {test2};等价于exports.test2 = test2;\[3\]
总结来说,module.exports是CommonJS模块规范的关键字,可以导出任何类型的值,而export default是ES6的语法,用于导出默认的变量。
#### 引用[.reference_title]
- *1* *3* [(区别、详解、使用)module.exports与exports,export与export default,import 与require](https://blog.csdn.net/qq_59747594/article/details/127700908)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [module.exports、 exports和export default的区别](https://blog.csdn.net/tianyaluqingchen/article/details/124447751)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文