執行上下文例題

<body>
    <!--
        1.依次輸出什麼?
            gb:undefined
            fb:1
            fb:2
            fb:3
            fe:3
            fe:2
            fe:1

            ge:1

        2.整個過程當中產生了幾個執行上下文?

    -->
    <script>
        console.log('global begin:' + i )
        var i = 1
        foo(1);
        function foo(i){
            if(i==4){
                return
            }
            console.log('foo() begin:' + i);
            foo(i+1);//遞歸調用:在函數內部調用本身
            console.log('foo() end:'+i);
        }
        console.log('global end:' + i)
    
    
    </script>
</body>

 

 

 

 

 

 //測試題2
        if(!(b in window)){
            var b = 1;
        }
        console.log(b)//undefined

        /*測試題3*/
        var c = 1
        function c(c){
            console.log(c)
        }
        c(2)//報錯
        //var c ;function c
        // c=1
        //c(2)  報錯

        //測試題4  變量提高和函數提高  誰先執行?
        //先執行變量提高,再執行函數提高
        function a(){
            
        }
        var a;
        console.log(typeof a)//'function'
    
  //測試題4  變量提高和函數提高  誰先執行?
        //先執行變量提高,再執行函數提高
相關文章
相關標籤/搜索