export export default :是只有es6 支持的导出导入

export在js文件里可以写多个,在引入的时候加上{}

export default在js文件里只能写一个,在引入的时候不需要加{}

export在引入的时候需要指明变量

export default在引入的时候只需要标明文件名即可

export导出后,部分导入只需引入需要的变量即可

全部导入import * as 变量名 from '路径'

export default用{}全部导出后,在需要引入的文件里可以全部导出

 建议按下面这种方法写,可以在脚本尾部清晰的了解到输出了哪些变量;

也可以使用as将test2使用不同的变量名引出多次,例如test2 as test3;

他们的实质就是在接口名和模块内部的变量之间,建立了一一对应关系

let teststr='测试'
const a='export';
const a2='export2';
function test(){
   alert('export导出函数') 
}
function test2(){
    alert('export导出函数2') 
}
export {
    teststr,
    a,
    a2,
    test,
    test2,
    test2 as test3,
};

module.exports  require:commonJS的导入导出

let a='module.exports';
let b='module.exports2';

module.exports.a=a;
module.exports.b=b;


c:require('./store/index3.js').a,
d:require('./store/index3.js').b,

若你有其它看法,欢迎指正,期待您的留言!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐