函數定義 匿名函數

函數定義有三種方式:
1 function + 函數名+(形參){
代碼塊
}
2 var 函數名 = function (形參){
代碼塊
};
3 var 函數名 = new Function (形參 ) {
代碼塊
};
4 注意:
a 第一種函數的聲明方式,在預解析的時候會進行函數提升,也是用的最多的一種方式,避免調用函數的代碼沒有前後的要求。
b 函數的定義形參和返回值可以根據需要定,其中形參可以傳入簡單數據類型(Number String 等)以及也可以直接傳入 函數或者對象,注意傳入函數的時候只需要傳入函數名,對象也是。(傳入地址即可)
5 第二種的函數定義方式經常用在事件的綁定上,最常用的是第一種。
6

// fn1();
function fn1(){
    console.log("我是fn1");
}
fn1();

第一種定義方式無論調用在函數的定義之前或者之後都可以調用

// fn2();
var fn2 = function (){
    console.log("我是fn2");
}
fn2();

 // fn3(3,4);
var fn3 = new Function(a,b){
    return a+b;
}
fn3(3,4);

第二 三種定義在函數之前執行代碼會報錯,因爲瀏覽器是一行一行執行代碼,調用函數必須在定義函數之後

匿名函數:沒有函數名字的函數稱爲匿名函數,一般經常用於事件的綁定。

function () {
        console.log("我是匿名函數");
    }

匿名函數不能直接出現在script標籤中,執行會報錯:

<script>
    function () {
        console.log("我是匿名函數");
    }
</script>   

控制檯報錯:Uncaught SyntaxError: Unexpected token (

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