javascript JS里聲明函數(shù)有幾種方式?
JS里聲明函數(shù)有幾種方式?JS函數(shù)定義靈活,不同于其他語(yǔ)言。每個(gè)函數(shù)都作為一個(gè)對(duì)象進(jìn)行維護(hù)和運(yùn)行。我們先來(lái)看看幾個(gè)常見的定義:function func1([parameter]){/*functio
JS里聲明函數(shù)有幾種方式?
JS函數(shù)定義靈活,不同于其他語(yǔ)言。每個(gè)函數(shù)都作為一個(gè)對(duì)象進(jìn)行維護(hù)和運(yùn)行。我們先來(lái)看看幾個(gè)常見的定義:function func1([parameter]){/*function body*/}var func2=function([parameter]){/*function body*/}var func3=function func4([parameter]){/*function body*/}var func5=new function()。第一種是最常用的,不用說(shuō)。第二種方法是通過(guò)調(diào)用func2([function])將匿名函數(shù)賦給變量。第三種方法是通過(guò)調(diào)用func3([function])或func4([function]),將func4賦給變量func3。第四種方法是將func5聲明為對(duì)象。讓我們看看它們之間的區(qū)別:function(){//function body}//等價(jià)于var func=function(){//function body},但它也是一個(gè)函數(shù)定義,在用法上有一些區(qū)別。第三個(gè)定義可以用同樣的方式理解。定義對(duì)象的第四種方法是在對(duì)象被引用之前聲明它們。