模块化
    1:每一个模块只加载一次, 每一个JS只执行一次, 如果下次再去加载同目录下同文件,直接从内存中读取。 一个模块就是一个单例,或者说就是一个对象;
    2:每一个模块内声明的变量都是局部变量, 不会污染全局作用域;
    3:模块内部的变量或者函数可以通过export导出;
    4:一个模块可以导入别的模块
    导入导出
    本JS文件使用export 定义模块对外接口
    其他JS文件使用import 加载这个模块