解析了一个简单的片段多少次?

时间:2012-10-08 19:11:06

标签: javascript

何时动态编译。对正确的术语不太确定。但对于下面的这个片段,它至少是两次,因为IIFE在你打电话测试之前不会运行。一般来说,简单来说,动态编译的过程是什么?

(function(){

    function test() {

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

    }
    test();

})();

1 个答案:

答案 0 :(得分:1)

我不确定我究竟在找什么,但整个代码片段会被解析一次并存储为抽象语法树(或由现代JavaScript引擎编译成某种字节代码)。当您致电test时,包含您的评论的代码将会执行一次。