函数的概念
将一段可能会被大量重复调用执行的代码段进行封装成一个整体,通过这个整体的名称(函数名)的调用就可以实现大量代码的重复调用
声明函数
- 首先声明函数必须使用关键字function,必须是小写
- 起一个函数名,函数名称要严格遵循命名规则使用驼峰命名法
- 函数名后面跟一对小括号,小括号后跟一对花括号
- 到小括号为止称为函数签名
- 花括号内部称为函数体
function getMax(){
var arr=[2,5,4,3,8,0,1]
var max=arr[0]
for(var i=1;i<arr.length;i++){
if(max<arr[i]){
max=arr[i];
}
}
console.log(max);
}
调用函数
- 调用函数的时候千万要记住使用"函数名称()"进行调用
- 函数不调用自己不会执行
getMax();
函数的封装
- 函数的封装就是将一个或者多个功能代码块打成一个包,封装起来,对外只会提供一个函数的接口、
- 简单理解封装就是类似于商场购物,最终将所有的物品装进一个购物袋里面,可以将所有的商品要么一起带走要么一起放下
函数的参数
参数
参考数据,给函数的功能添加一些可变因素,主要通过参数实现
形参:形式主义参数,没有任何实际的运算意义,只是告诉函数的调用者函数有这个参数
实参:现实主义参数,主要用于函数执行时参与运算的数据
作用
在函数内部某些数据不能固定使用,有可能会随着各种问题发生改变,那么这个时候使用函数的参数就可以实现解决
参数的使用
- 函数要使用参数先定义形参,形参是在函数定义的时候就写在了函数名之后的小括号中
- 形参的定义在函数签名的小括号内声明函数参数
function 函数名(形参1,形参2,形参3,......){
}
形参就类似于定义一个变量名称,不需要var关键字
形参的数量可以为0也可以任意多,完全根据函数的需求进行定义声明
多个形参之间使用逗号分隔开
4. 实参的使用
函数名(实参1,实参2,实参3,....0);
实参是在函数调用的时候传入进函数名之后小括号中的参数
实参就类似于对函数的每一个形参赋值
同样多个实参之间也使用逗号分隔开
函数的返回值
返回值:函数调用整体返回的一个数据,函数执行完成之后可以通过return关键字将需求数据结果返回。
一般的函数默认是没有返回值,因此执行无返回值的函数,接收结果是接收不到任何结果所以实验的结果是undefined
如果在函数内部使用了return进行返回一个数据结果,那么调用这个函数则最终会拿到return返回的结果。
返回值的使用
function 函数名(参数....){
//函数体
return 数据结果;
}
- 有返回值的函数,务必要保证在函数执行结束之前必须要有一个返回结果
- 函数返回值必须写在return语句之后,如果return之后没有任何数据那么这时return的作用就起到一个逻辑控制效果
- 如果return之后有数据那么这个return起到两个作用,一个是结束当前函数,一个数返回这个数据
- 所以在返回值代码之后一定要谨慎,在返回值reutrn之后写代码一定要看清楚是否能执行到
返回值的接收
有返回值的函数调用结果可以使用一个变量来接收函数的返回值
var 变量名=函数名(参数...);