模块介绍
使用模块化开发更具可管理性,让开发更简单
定义模块
有两种方法:
- 按正常的javascript写,要导出的加关键字
export
/*module.js*/
export var a=8; //可访问
var b=1; //不可访问
export function getB(){ //可访问return b; //可返回b的值
}
- 按正常的javascript写,要导出最后
export
(可使用as
关键字)
/*module.js*/
var a=8; //可访问
var b=1; //不可访问
function getVarB(){ //可访问return b; //可返回b的值
}
export {a,getVarB as getB}
使用模块
用import关键字,有两种方法:
- 用
from
关键字(可使用as
关键字重命名):
import {a,getB as gB} from "module.js"
console.log(a); //8
console.log(b); //undefined
console.log(gB()); //1
- 用
*
和from
import * as k from "module.js"
console.log(k.a); //8
console.log(k.b); //undefined
console.log(k.getB()); //1