index.js
console.log('qwe')
const oper1 = require('./test2')
import oper2 from './test1'
console.log('asd')
test1.js
console.log('7788')
export default const times = 0
test2.js
console.log('5566')
module.exports = {
click(){ console.log('click') }
}
控制台输出的结果:
7788
qwe
5566
asd
总结:import命令是编译阶段执行的,在代码运行之前,因此意味着被导入的模块会先运行,而导入模块的文件会后执行。
require() 在运行代码时加载依赖项

文章通过示例展示了JavaScript中import和require的加载差异。import命令在编译阶段执行,导致被导入的模块先运行,如test1.js和test2.js。require()则在运行时加载依赖,如index.js中的constoper1。这种行为影响了代码的执行顺序。
1957

被折叠的 条评论
为什么被折叠?



