require/module.exporthtml
模块具备其本身的做用域,而且只有导出的声明才会在模块外部可见。 记住这点,命名空间在使用模块时几乎没什么价值。模块化
导出模块: export,只能导出一个接口,不能直接导出一个变量。
导入模块: import。函数
一、导出导入单个变量ui
导出:code
a) export var a = 1 b) var a = 1 export {a}
导入:htm
import {a} from '文件名'
二、导出导入多个变量blog
导出:接口
var firstName \= 'Michael'; var lastName \= 'Jackson'; var year \= 1958; export { firstName, lastName, year };
导入:作用域
import {firstName, lastName, year} from '文件名' import * as all from '文件名' all.firstName //'Michael'
三、导出导入函数
导出get
export function a () { return 1 } 或 function a () { return 1 } export {a}
导入
import {a} from 'index.js' a()
default默认导出
export default function () { return 2 } //默认导出函数时,导入时能够取任意名字读取函数 import fun from '文件名' fun() //2
持续更新...