ES6模块的导入是否被提升?

16 浏览
0 Comments

ES6模块的导入是否被提升?

我知道在新的ES6模块语法中,JavaScript引擎不需要“评估”代码就能了解所有的导入/导出,它只需“解析”代码并“知道”要加载什么。

这听起来像是提升。ES6模块会被提升吗?如果是这样的话,它们会在运行代码之前全部加载吗?

这段代码可能吗?

import myFunc1 from 'externalModule1';
myFunc2();
if (Math.random()>0.5) {
    import myFunc2 from 'externalModule2';
}

0