2

什么时候动态编译。不太确定正确的术语。但是对于下面的这个片段,它至少是 IIFE 直到你调用 test 才会运行的两倍。一般来说,简单来说,动态编译的流程是什么?

(function(){

    function test() {

        var T = (function(){
            // does not run until you call test
        }());

    }
    test();

})();
4

1 回答 1

1

不确定我是否完全理解您要查找的内容,但整个代码段将被一次性解析并存储为抽象语法树(或由现代 JavaScript 引擎编译为某种字节码)。然后,当您调用test.

于 2012-10-08T19:14:27.570 回答