JS中定義式函數與變量時函數的差異

在JS中代碼的執行並非一句一句的執行的,而是一段一段執行的,JS執行過程當中,會把定義式函數語句提到最前面。函數

        //變量時函數io

        var a = function(){console

            console.log('aa')function

        }變量

        a();co

       //定義式函數

        function a(){

            console.log('bb')

        }

        a();

輸出的結果是: aa   aa,由於定義式函數提到最前面被變量式函數覆蓋了。

除了這一點外變量時函數與定義式函數沒有任何差異。

相關文章
相關標籤/搜索