本文實例講述了JS函數的幾種定義方式。分享給大家供大家參考,具體如下:
JS函數的定義方式比較靈活,它不同于其他的語言,每個函數都是作為一個對象被維護和運行的。
先看幾種常用的定義方式:
function func1([參數]){/*函數體*/}
var func2=function([參數]){/*函數體*/};
var func3=function func4([參數]){/*函數體*/};
var func5=new Function();
上述第一種方式是最常用的方式,不用多說。
第二種是將一匿名函數賦給一個變量,調用方法:func2([函數]);
第三種是將func4賦給變量func3,調用方法:func3([函數]);或func4([函數]);
第四種是聲明func5為一個對象。
再看看它們的區別:
function func(){ //函數體}//等價于var func=function(){ //函數體}
但同樣是定義函數,在用法上有一定的區別。
<script>//這樣是正確的func(1);function func(a){ alert(a);}</script>
<script>//這樣是錯誤的,會提示func未定義,主要是在調用func之前沒有定義func(1);var func = function(a){ alert(a);}//這樣是正確的,在調用func之前有定義var func = function(a){ alert(a);}func(1);</script>
用同樣的方法可以去理解第三種定義方式。
第四種定義方式也是需要聲明對象后才可以引用。
希望本文所述對大家JavaScript程序設計有所幫助。
新聞熱點
疑難解答