js 文件中的代码在导入期间是否运行?如果是,那么一次还是每次?
例如
// a.js
console.log("A");
const a = "a";
export default a;
// b.js
import a from "./a"; // => console logs?
// c.js
import a from "./a"; // => console logs again?
是的,确实如此,只有一次。
See http://www.ecma-international.org/ecma-262/6.0/#sec-abstract-module-records http://www.ecma-international.org/ecma-262/6.0/#sec-abstract-module-records:
如果该模块已被评估,则不执行任何操作。否则,传递评估该模块的所有模块依赖,然后评估该模块
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)