首頁 > web前端 > js教程 > 主體

JS函數的幾種定義方式分析_javascript技巧

WBOY
發布: 2016-05-16 15:25:24
原創
1745 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板