JavaScript 函数参数与大多数其他语言的函数参数的区别在于:它不会关注有多少个参数被传递,不关注传递的参数的数据类型。...函数显式参数与隐藏参数(arguments)
显示参数就是在定义函数的时候,在括号里面传的参数,如functionName(parameter1, parameter2, parameter3),这里的...,如果传参个数少于函数定义的参数,那么其它的参数默认值是undefined。...设置参数默认值
(ES5)定义函数参数的时候,可以给参数设置一个默认值
function func1(x, y, z) {
y = y || 0;
z = z || 0;
console.log...a', 'b'); // a b []
fun3('a', 'b', 'c', 'd', 'e'); //a b ['c', 'd', 'e']
需注意: rest参数只能写在最后,前面用… 标识,从运行结果可知