函数

2019-02-13  本文已影响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("我是自调用函数");
}) ();
上一篇下一篇

猜你喜欢

热点阅读