ES6模块学习
ES6完全可以取代现有的CommonJS和AMD规范,成为浏览器和服务器通用的模块解决方案。
ES6模块主要有两个功能:export和import
export用于对外输出本模块(一个文件可以理解为一个模块)变量的接口
import用于在一个模块中加载另一个含有export接口的模块。
也就是说使用export命令定义了模块的对外接口以后,其他JS文件就可以通过import命令加载这个模块(文件)。如下图(假设a和b文件在同一目录下)
// a.js var name="dog"; var echo=function(value){ console.log(value) } export {name,echo} //通过向大括号中添加name,echo变量并且export输出,就可以将对应变量值以name、echo变量标识符形式暴露给其他文件而被读取到 //不能写成export name这样的方式,如果这样就相当于export "dog",外部文件就获取不到该文件的内部变量的值
// b.js 通过import获取a.js文件的内部变量,{}括号内的变量来自于a.js文件export出的变量标识符。 import {name,echo} from "./a.js" console.log(name) // dog echo(name) // dog
export default可以为模块指定默认输出,这样就不需要知道所要加载模块的变量名,但是每个文件只能导出一个。

浙公网安备 33010602011771号