面试总被问到模块化之间本质区别

来源:20-7 模块化 - AMD-代码演示

公路不是鹿

2019-11-04

被问到,AMD,COMMONJS.和ES6模块化本质区别和实现原理,仅仅答出同步异步是不够的吧,
还要答出运行时加载和编译时加载什么的吗?这该怎么回答啊?

写回答

1回答

双越

2019-11-04

AMD commonjs 是运行时加载。ES6 是编译时加载。例如:

if (xxx) {
    var a = require('../a.js) // 运行时加载,可以正常运行
}
if (xxx) {
    import a from '../a.js' // 编译时加载,这里会报错的!!!
}


1
2
公路不是鹿
非常感谢!
2019-11-07
共2条回复

BAT大牛带你横扫初级前端JavaScript面试(第二版)

BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率

4268 学习 · 817 问题

查看课程