JavaScript的函数
什么是函数呢?
概念:函数是由事件驱动的或者当他被调用时可执行的可重复使用的代码块。
函数的定义(创建)
定义分为两种:声明式和创建式。
通过关键字function声明;
通过变量赋值(未命名函数);
注:默认情况下,函数不会自动执行,需要主动执行。
函数的分类
-
有名函数 :function fn(){ }
-
无名函数 :function (){ }
特点:不允许直接存在代码空间中 可以作为值存在; -
匿名函数 ,(function ( ){ })( );
特点:自动执行;
函数的参数
- 参数:可以执行时,向定义好的函数传入数据,执行不同的功能或处理;
- 分为:形参和实参;
注:参数可以传任何数据;数量不限,但形参和实参要一一对应;
形参多,实参少;被arguments接收;
形参少,实参多;就是undefined;
利用计算任意三个数字的和
注:当有重复代码需要选择执行时,可以分装成函数;
前面我们提到了函数的一个变量,现在我们就来认识它。
那就是arguments,它是个伪数组 ,函数内部特有的变量
arguments保存了当前执行时传入函数的所有实参。
function fn(){
console.log(arguments);
每个数组中的数据,都得有数组:数组.length;从0开始,到 length-1结束;
计算任意个任意数字的和
这里是用arguments拿到了数组中的所有数据
函数的返回值
返回值的使用:处理数据后,处理之后的数据二次使用/其他位置 使用
关键字:return;用来返回值
function fn(a){
return a+1;
}
console.log(fn(5));
alert(fn(7));
document.write(fn(9));
使用返回值,实现了函数的封装。
注:1.return 之后,函数会停止;return后的代码不会执行;
2.返回值可以返回任何值;
已知有函数的执行:fn(3)(4)(5),要求执行结束后,结果为12,请编写这个函数
function fn(a){
return function(b){
return function(c){
return a+b+c;
}
}
}
console.log(fn(3)(4)(5));
分别三次拿到了a、b、c的值