函数
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("我是自调用函数");
}) ();