何时动态编译。对正确的术语不太确定。但对于下面的这个片段,它至少是两次,因为IIFE在你打电话测试之前不会运行。一般来说,简单来说,动态编译的过程是什么?
(function(){
function test() {
var T = (function(){
// does not run until you call test
}());
}
test();
})();
答案 0 :(得分:1)
我不确定我究竟在找什么,但整个代码片段会被解析一次并存储为抽象语法树(或由现代JavaScript引擎编译成某种字节代码)。当您致电test
时,包含您的评论的代码将会执行一次。