esm的学习
1.<script type="module>
会在html加载完成以后执行脚本至关于添加了defer属性
2.自动开启严格模式
3.esm的导出实质上是导出变量的引用,且封闭修改(不可再模块外修改)
4.能够在script标签添加nomodule属性使得不支持esm的浏览器执行此代码,通常是一些垫片代码。
5.node环境目前在推进esm的支持,像fs等内置模块能够直接命名导出,但第三方模块制做了默认导出
6.esm支持使用全局的import()函数来动态导入模块,结果是一个promise对象。html