函数

作者: 大庆无疆 | 来源:发表于2019-02-13 20:01 被阅读0次

    函数:封装 具有特定功能 的一段代码

    函数也是一种数据类型,类型为function,所以一个函数函数也可以当做实参传给另一个函数,也可以当做返回值(重要)

    function 函数名(参数1,参数2,...) {
              函数体
              return 返回值;
    }

    >例如:
    function getSum(num1,num2) {  当传入的参数是一个数组时,格式也是写一个num1或者num2就行
      函数体
      return 返回值;
    }
    

    注意:
    (1) return后面的语句不会再执行,所以return可以看做是结束函数的语句;
    (2)如果函数只写return而没有写返回值,那么返回的值是 undefined
    (3)如果函数需要返回多个值,那么我们就可以返回一个对象,把需要返回的值设置在对象的属性中。例:

    return {
        value1: 返回值1,
        value2: 返回值2,
        value3: 返回值3,
        ...
    }
    

    arguments

    (1)function中的arguments,arguments非常像数组,但不是数组
    (2)当我们声明一个函数没有给形参时,但是调用的时候是可以传实参的,而且这些实参放到了arguments中,可以通过打印console.log(arguments)查看

    例子:创建一个函数接受任意多个数,并计算他们的和(arguments也可以用arguments.length获取长度)
            function getSum() {
                var sum = 0;
                for(var i=0; i<arguments.length; i++) {
                    sum += arguments[i];
                }
                return sum;
            }
            var sum = getSum(13,66,2);
            console.log(sum);
    


    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    函数也是一种数据类型,类型为function,所以一个函数函数也可以当做实参传给另一个函数,也可以当做返回值(重要)

    函数的其他概念

    1、函数声明-命名函数(普通函数)
    function 函数名() {
    }
    
    2、函数表达式(等号的右边就是“匿名表达式”)
     var fn = function () {
    }
    匿名函数不能独立存在,所以这里用了fn变量
    
    3、自调用函数-->当函数写完后立即自动调用
    (function () {
                console.log("我是自调用函数");
    }) ();
    

    相关文章

      网友评论

          本文标题:函数

          本文链接:https://www.haomeiwen.com/subject/sfvreqtx.html