函数

来源:互联网 发布:英雄联盟网络连接失败 编辑:程序博客网 时间:2024/06/05 17:59

1.函数

1.函数的,声明式:关键字 function:        function text(){    }        (关键字) (函数名语法) //函数的的声明,声明式函数.

2.函数表达式:

        var text = function {   //函数体语句 };                 //定义一个 var text然后把函数赋给 这个text;

3.对象.

    var text = new function ();        形式参数和return 方法,            function add (x,y) // 定义一个函数名叫add并且有两个形式参数 x,y;                {                    return x + y  // 返回的一个+法运算;                 }                var sum= add(1,3); //调用时把 1和3参数传入,                    console.log(sum); //输出就会得出return加法运算得出结果;

4.匿名函数:

        1.( function () { console.log(1) } () ) //匿名函数语法1.        2.(function () {  console.log(2) } ) (); //匿名函数的语法2.            (注:匿名函数的调用 只能调用一次.)\

5.一等公民:

        1.function add (x,y){                return x  + y ;            }            var a = add;            console.log(a(1,2));            function operator (fn){                return fn;                    }               var b = operator(add);            console.log(b(1,2));    //这个列子表示 return可以返回函数,传入参数时,可以传入函数,函数的和其他数据类型同级别;
注:函数提升只会针对声明式,表达式函数只会在赋值的时候才会把函数的交给变量;

函数作用域:1.全局 2.局部;

    1.function 内部变量可以访问外部变量,外部是不能访问内部的;    2.var 定义的是局部变量,不加var 定义的是全局变量,    函数.    3.函数内部使用的吧声明变量时,已经确定变量的作用域.    4.针对原始数据类型是将值传递;    5.针对数组(引用类型)是将址传递;        函数属性:name(可以输出函数名称);                length(函数定义的参数个数);    6、递归函数            递归函数用于让一个函数从其内部调用其本身。不过需要注意的是,如果递归函数处理不当,就会使程序陷入“死循环”。为了防止“死循环”的出现,可以设计一个做自加运算的变量,用于记录函数自身调用的次数,如果次数太多就让它自动退出循环。

6.arguments:

        1.只能在函数内部使用,每个函数都会有一个arguments(来管理我们传入的参数);            console.log(arguments.length);            console.log(arguments[0]);        2.通常情况下内部函数里面的变量在执行完成后,会把变量销毁掉.        3.函数的重复声明,则后面的声明会覆盖前面的声明,(必须是同一种声明方式,)如果一个是声明式,一个是表达式则会输出表达式的.

7.列子:

        //定义函数    function sum(n)    {        var m=0;        for(var i=1;i<n;i+=2)        {            m+=i;        }        document.write(n+"以内所有奇数和为:"+m+"<br/>");    }        //调用函数,计算50以内所有奇数的和        sum(50);        //调用函数,计算100以内所有奇数的和        sum(100);        //调用函数,计算150以内所有奇数的和        sum(150);        //调用函数,计算200以内所有奇数的和        sum(200);        //调用函数,计算250以内所有奇数的和        sum(250);
0 0
原创粉丝点击