export,export default和exports, module.exports的区别

require:node和es6都支持的导入

export,export default/import:只有es才支持的导入和导出

module.exports/exports: 只有node支持的导出

export 和 export defaultnode

  • export,import能够有多个,export default只能够有一个
  • 经过export方法导出,导入时须要加{},export default不须要
  • export 能直接导出变量表达式,export default不能够
  • export default 的导出在导入时能够自定义导入的变量名
  • export,export default 均可以导出变量,函数,对象

1.export的用法es6

a.js
export const a = 100;

export const func = function() { console.log(func) };

const b = 200;
const func2 = function() {console.log(func2)}

export {b, func2} //经过export方法导出,导入时须要加{}
复制代码

2.export default 的用法bash

b.js
错误:
export default const a = 11 

//default是一种特殊的系统变量,export default的含义是把此命令后面的变量赋值给default这个特殊的系统变量,并把它导出到其余模块中使用。

正确:
cons a = 11

export default a

复制代码

3.import 的用法函数

1. import {a, b} from './a.js'

2. import * as aModule from './a.js'

3. import bb from './b.js' //这里的bb能够是任意的本身定义的变量名

复制代码

exports 和 module.exportsui

nodejs执行一个文件时,会生成export和module.exports两个对象spa

exports = module.exports = {}code

require 导入的是module.exports指向的模块的内容对象

相关文章
相关标签/搜索