下面兩種有什麼差別??

function expression 函式表達式

var funOne =function() {
    // Some code
};

  

function declaration 函式宣告

function funTwo() {
    // Some code
};

 

  

實際執行時,即可看出來

<script>
// 出現error funOne();


var funOne = function() {
}
</script>

<script>
// 不會出現error
funTwo();


function funTwo() {
}
</script>

 

 

function expression 函式表達式
   在執行到程式時,因還沒定義到該function,所以出現錯誤。

 

function declaration 函式宣告 

   在interpreter開始執行程式之前,會先載入所有function,因此不會有錯誤。

 

 

 

創作者介紹

阿水資訊站

waterisme 發表在 痞客邦 PIXNET 留言(0) 人氣()