函数
封装了一段可以被重复使用的代码块
函数声明
- 函数关键字自定义(命名函数)
function 函数名(){
//函数体
}
- 函数表达式(匿名函数)
var 变量名 = function() {};
注意:是变量,存的是值
函数调用
- 函数名();
- 变量名();
参数
形参
声明时为形参
实参
调用时为实参
js较为自由,如果实参比形参多,则会取实参的个数,比形参少,则会将多余的实参定义为undefined,数字与undefined相加为NaN。
返回值
return 需要返回的结果;
- return之后的代码不会执行
- return只能返回一个值,如有多个,只返回最后一个
- 想返回多个值,可以使用数组等
- 函数没有return返回undefined
break、continue、return区别
语句 | 区别 |
---|---|
break | 结束当前循环体 |
continue | 跳出本次循环,继续执行下一次 |
return | 不仅可以退出循环,还能返回值,还能结束当前函数体内的代码 |
arguments的使用
当我们不确定有多少个参数传递时,可以通过arguments来获取,它是当前函数的一个内置对象,arguments对象中存储了传递的所有实参(只有函数才有)
arguments展示形式是一种伪数组,因此可以进行遍历
- 具有length属性
- 按索引方式存储数据
- 不具有数组的push,pop等方法
函数调用
函数之间可以相互调用