module.exports | exports | export | export default的区别
来源:互联网 发布:电子病历软件 注册 编辑:程序博客网 时间:2024/06/02 04:23
1、首先上是用法上的不同
module.exports和exports的用法是后面加一个等号,再接具体的导出
module.exports=...exports=...
export和export default的用法是后面直接接具体的导出,没有等号
export ...export default ...
2、exports其实是module.exports的引用
在nodejs中,每一个js文件都被看成是一个模块,所以,nodejs会为每一个js文件生成一个module对象,这个module对象会有一个exports属性,并且这个exports属性是一个空对象,即
module={ exports:{}}
同时还有一个exports对象,引用的是module的exports属性,
exports=module.exports
3、export和exports的区别
这两个看起来很容易混淆,因为实在太像了。但是二者是完全不同的概念。
export是es6引入的语法,用于导出模块中的变量,对象,函数,类。对应的导入关键字是import。
exports是一个对象,不是语法。具体的含义在第二点已经说明。
4、export和export default的区别
export和export default都是es6的导出语法。
二者的区别有以下几点:
- export default在一个模块中只能有一个,当然也可以没有。export在一个模块中可以有多个。
- export default的对象、变量、函数、类,可以没有名字。export的必须有名字。
- export default对应的import和export有所区别
比如
// test.jsexport default const a = 1;export const a = 1;
对应的import分别是
import a from 'test'import {a} from 'test'
export对应的import必须加上{}
- import时取别名的区别
二者都可以在import的时候取别名。但格式不同。
比如把导入的a取名为b
// export default对应的取别名方式import b from 'test'// export对应的取别名方式import {a as b} from 'test'
阅读全文
0 0
- module.exports | exports | export | export default的区别
- exports与module.exports、export与export default的关系
- module.export exports的区别
- module.exports与exports,export与export default之间的关系和区别
- Vue 中 export default 和 module.exports
- js module.exports 与 export default
- module.export and exports
- module.exports、exports、require、export、import的关系
- module exports 和export.xx的使用
- module.exports,exports,export和export default,import与require相同点与不同点
- require/exports和import/export的区别
- node中的module.exports、exports VS es6中的import、export
- exportfs 与export、exports
- module.exports与exports的区别
- exports 和 module.exports 的区别
- [前端] exports 和 module.exports 的区别
- exports 和 module.exports 的区别
- exports 和 module.exports 的区别
- Serial,Parallel,CMS,G1四大GC收集器特点小结
- 173. Binary Search Tree Iterator
- dubbo.xml报错
- java 异常处理总结
- 2017-6-11&12···············································整点发送邮件
- module.exports | exports | export | export default的区别
- EasyRTMP+EasyRTSPClient实现的多路(支持断线重连)RTSP转RTMP直播推流工具
- Activity生命周期
- 草根程序员转型做项目管理走过的点点滴滴_康奈尔笔记法介绍
- 2017-6-13························使用crontab命令执行定时任务
- 汇编-地址
- 网络服务端口分类
- iOS 最新CocoaPods安装流程
- 史上最全的js/jquery/javascript控制input输入框输入格式的代码