本质上是一种代码的分组形式,可通过这种形式赋予某组代码一个名字,便于日后重用时调用。
函数通常都会有返回值,如果无显式返回值,默认为undefined。
一个函数只能有一个返回值。如果需要同时返回多个返回值,则可考虑将其放到一个数组中,以数组元素的形式返回。
**调用函数**
只需在函数名后面加一对用以传参的括号即可。
若定义了参数,但调用时忘记传参,js会自动将其设置为undefined。来者不拒,但多余的会被忽略。
**每个函数内部都有一个内建的arguments数组,能返回函数所接收的所有参数**
![](https://box.kancloud.cn/5db7797ba7c852642f6637e35e571e04_342x178.png)