JS中有兩種定義函數的方法:函數聲明和函數表達式。下面學步園小編來講解下JS怎麼定義函數?
JS怎麼定義函數
函數聲明是指下面的形式:
functionfunctionName(){
//JSCode
}
函數表達式則類似於給變數賦值:
varfunctionName=function(){
//JSCode
}
這兩種寫法相差無幾,實際項目中都是可行的,我們可能也沒有發現什麼錯誤。但是,他們是有區別的,JS解析器對函數聲明和函數表達式並不是一視同仁的。
對於函數聲明,JS解析器會在預解析階段優先讀取函數聲明的代碼,以確保函數能夠被引用到;而對於函數表達式,只有在執行到相應的語句時才進行解析。在實際中,具體表現在:當使用函數聲明的形式來定義函數時,可將調用放在函數聲明之後,而使用函數表達式,這樣做的話會報錯。
JS怎麼定義函數
請看下面代碼:
try{
demoFn1();
functiondemoFn1(){
alert("函數調用成功!");
}
}catch(e){
alert("函數調用失敗!");
}
try{
demoFn2();
vardemoFn1=function(){
alert("函數調用成功!");
}
}catch(e){
alert("函數調用失敗!");
}
以上就是關於「JS怎麼定義函數」的內容,希望對大家有用。更多資訊請關注學步園。學步園,您學習IT技術的優質平台!