一、概念
函数就是用来封装一段重复执行使用的代码块。目的:相同作用的代码只用写一段,但是可以通过调用函数重复多次使用函数。 可以减少代码量。
二、函数的使用
分为声明函数和调用函数
声明函数:
法一:
function 函数名(){
函数体;//代码块
}
调用函数:
函数名();
法二:
let add = function (){
函数体;
//我是匿名函数
}
调用函数:
add();
普通函数与匿名函数的区别:
普通函数可在声明函数之前调用,匿名函数不能在声明函数之前调用。
注意事项:
函数的关键字全为小写
函数是在做某件事,函数名一般为动词
函数不调用就不会自己执行,只有调用了函数,函数才能被执行
三、函数的参数
函数的参数可以实现函数重复执行不同的代码块(执行原理相同)
function 函数名(形参1,形参2…){
函数体;
}
函数名(实参1,实参2…);
在调用函数的时候,实参1会传递给函数的形参1,实参2会传递给函数的形参2…从而实现函数重复执行不同的代码块
一般函数内部有些值不能固定的时候,就会用到函数的参数
函数的形参是用于接收实参的=====形参类似与变量
函数的参数没有个数限制
形参与实参的个数一般是相等的并且位置是对应的
多个参数之间用逗号隔开
注意事项:
形参相当于变量
形参数量 > 实参数量时 没有得到实参的形参返回undefined 结果为NaN
形参数量 = 实参数量时 形参与实参一一对应
形参数量 < 实参数量时 实参依照形参次序向形参传递参数
当函数内部的代码需要外部的值时就需要定义形参,调用函数的时候将实参传递给形参
函数内部为一些操作时,一般不需要return;当函数内部的操作是一些数字运算时,一般需要return返回值。
arguments 所有形参的集合 []
四、函数的返回值
function 函数名(){
return 需要返回的值;//这个值返回给函数的调用者
}
函数名();
function getResult(num1,num2)