模块功能主要由两个命令构成,export 和 import
-
export命令用于规定模块化的对外接口
-
import命令用于输入其他模块化提供的功能
模块暴露语
1、按需暴露
export let shcool = 'xiaoguai'
export function teach(){
console.log("我可以教你们")
}
按需引入
import { shcool,teach } from '模块标识符(路径)'{ }中的名称必须和按需导出的名称一样
2、统一暴露
let name = 'xiaoguai'
function teach(){
console.log("我可以教你们")
}
export {
name ,
teach
}
引入方式 :
import { name, teach } from '模块标识符(路径)'
注意: 以上两种向外暴露方式在主文件引入时必须使用对象的解构赋值引用, 不能使用变量接收的方式来引入
( 即上两方式和默认暴露的区别)
3、 默认暴露(不支持 解构赋值
)
let name = 'xiaoguai'
function teach(){
console.log("我可以教你们")
}
export default {
name,
teach
}
引入方式 :
import 接收名称(自定义的名称) from '模块标识符(路径)'