函数

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值