1.export与export default均可用于导出常量、函数、文件、模块等
2.在一个文件或模块中,export、import可以有多个,export default仅有一个
3.通过export方式导出,在导入时要加{ },export default则不需要
4.输出区别
(1) 输出单个值,使用export default
(2) 输出多个值,使用export
(3) export default与普通的export不要同时使用
示例:
1.export
//a.js
export const str = "test";
export function log(sth) {
return sth;
}
对应的导入方式:
//b.js
import { str, log } from 'a'; //也可以分开写两次,导入的时候带花括号
2.export default
//a.js
const str = "test";
export default str;
此处相当于为str参数'test'起了系统默认的变量名default,default只能有一个值,所以一个文件内不能有多个export default。
对应的导入方式:
//b.js
import str from 'a';//导入的时候没有花括号
本质上a.js文件的export default输出叫做一个default的变量,然后系统为它起任意名字。所以可以为import的模块起任意变量名,且不需要大括号包含。