1. 程式人生 > >js裡宣告函式有幾種方式? var abc = function(x){} 和 function abc(x){} 這兩種宣告方法有什麼不同?

js裡宣告函式有幾種方式? var abc = function(x){} 和 function abc(x){} 這兩種宣告方法有什麼不同?

先後者是指函式宣告,前者是指函式表示式,他們之間的區別是後者會在程式碼執行之前被JS直譯器載入到作用域中,這樣一來就可以在程式設計時在定義函式之前呼叫這個函式,此法是有效的;而前者則是在程式碼執行到那一行時候才會有定義,此外函式表示式是建立了一個匿名函式,然後將匿名函式賦值給一個變數。