1.利用function 关键字来定义
2.语法格式:function 函数名 (){};
3.形参和实参的匹配问题
(1)若两者形同,则正常输出
(2)实参小于形参个数
由于形参实际为不用声明的变量,所以为undefined
数字+undefined = NaN
(3)实参多余形参
取到形参的个数
4.返回值问题
return 只能返回一个值,若写多个值,以最后一个为准
实在需要可返回数组来解决
如果没有return,则返回的是undefined
5.arguments
每个函数都内置了一个 arguments,它存放用户传进来的所有实参,是一个伪数组,具有数组的length 属性,有了它,因而函数可以不设置形参