函数定义 匿名函数

函数定义有三种方式:
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 (

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