JavaScript函數的幾種定義方式分析

本文實例講述了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程序設計有所幫助。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章