代码改变世界

function 函数的使用

2015-09-20 23:26  兮月  阅读(667)  评论(0编辑  收藏  举报

函数的构成

function+函数名(参数1,参数2){

函数实现;

}

函数名不能是数字开头,可以是字母和下划线;

 函数的调用: 函数名();

作用域

定义在函数外面的变量,称之为全局变量,整个文档都可以访问。

定义在函数里面的变量为局部变量,只能在该函数内部访问。

var a=10;

    function aa(){

        var a=20;

        alert(a);

    }

alert(a);

    aa()


函数是一个数据类型,可以把它赋给变量

var f=function (b){

        return (b=b+1);

    };

  alert(f(5));

调用的时候使用f(参数)来使用

函数可以访问自身内部的函数

function b(){

       var a=5;

        function bb(){

            alert(a);

        }

        bb();

    }

b();

当内部函数有返回值的时候 调用函数要使用return+函数

function c(){

    var a=10;

    function bb(){

        return a*2;

    }

    return bb();

}

  alert(c())

函数对自身内部函数的调用

function d(a,b){

        function dd(a){

            return a+2

        }

        return c=dd(a)+dd(b);

    }

alert(d(2,3))

函数对其他函数的调用

function add(a,b){

        return a+b;

    }

    function sub(a,b){

        return a-b;

    }

    function bb(x,a,b){

        return  x(a,b);

    }
  alert(bb(sub,2,3))

函数的递归

function cc(a){

        if (a==1){

            return a;

        }else{

            return a*cc(--a);

        }

    }

    alert(cc(4));