函數(shù)聲明和函數(shù)表達式有什么區(qū)別

啥是函數(shù)聲明?

函數(shù)聲明:使用function關鍵字聲明一個函數(shù),再指定一個函數(shù)名,叫函數(shù)聲明。
function functionName(arg1, arg2, …){

}
函數(shù)表達式:使用function關鍵字聲明一個函數(shù),但未給函數(shù)命名,最后將匿名函數(shù)賦予一個變量,叫函數(shù)表達式,這是最常見的函數(shù)表達式語法形式。
var variable=function(arg1, arg2, …){ }

總結一下,有名字的就是函數(shù)聲明,沒名字的就是函數(shù)表達式。。表達式嗎,是要有等號的。

那么有啥區(qū)別呢?

既然功能一樣,那么就沒啥區(qū)別嗎?
有區(qū)別,如果你是先調(diào)用后定義函數(shù),那么函數(shù)聲明這種方式是可以的,而函數(shù)表達式這種方式不可以。
函數(shù)聲明

alert(add(3,4));//7
function add(x,y){
    return x+y;
}

函數(shù)表達式

alert(x(3,4));
x=function(x,y){
    return x+y
};

函數(shù)表達式和匿名函數(shù)啥關系?

函數(shù)表達式右側的東西就叫做匿名函數(shù)。
沒名字嘛
加上左側就叫表達式了。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容