文章出處
文章列表
函數表達式和函數聲明的區別。實際上,解析器在向執行環境中加載數據是,對函數表達式和函數聲明并非一視同仁。解析器會率先讀取函數聲明,并使其在執行任何代碼之前可用。而函數表達式,則必須等到解析器執行到它所在的代碼行,才會真正的被解釋執行。
請看下邊的例子。
函數表達式:在執行期間,會報錯。
//函數表達式 alert(num_fun()); var num_fun = function(){ return 3; }
函數聲明:可以正常運行。
alert(num()); //函數聲明 function num(){
return 3;
}
文章列表
全站熱搜