ES6模块化语法-export&import

133 阅读1分钟

export

  • 浏览器默认模块化 script 里加入 "type=module";

  • 导出 关键字 export

    • 导出 方式一 :

      export { a ,b , c}
      
    • 导出方式二 关键字 "as"

      export { a as aa ,b , c}
      
    • 导出方式三

      export let c = ()=>{console.log("I am c function...")}
      
    • 导出方式四

      export default a;
      
      • 等同

        export {a as default};
        
    • export 可以导出多个,export default 只能导出一个;

import

  • 导入方式:关键字 import

    • export导出的,命名要保持一致

      import {aa , b , c} from './moduleb.js';
      
    • export导出的,命名可以自定义;

      import myfn from './moduleb.js';
      
    • 通配符 "*"方式导入

      import * as obj from './moduleb.js';
      
  • 按需导入(延迟导入)

​ import 方法;

document.onclick =async function(){
    // import {fn1} from  './fn.js';
    let res = await import("./fn.js");
    console.log(res);
}