目录
函数的定义和调用与参数是没有关系的,只有在函数内部引用了形参才与实参个数和值有关系;
(1)关于实参和形参数量不匹配时的匹配规则
实参数>形参数:(多余实参被忽略)
function sum(a,b,c) {
console.log (a+b+c); //16
}
sum(11,2,3,4); //实参按顺序传递给形参,形参传满为止,多出来的实参不传递
原理是因为ECMA是把函数用在内部用一个”数组”来表示的,函数接受到的始终都是这个数组,并不关心这个”数组”是否包含参数,已经包含的都是什么参数,可以通过arguments[index]
这种的方式来访问,也可以通过arguments.length
的值来确定传进来了多个参数;
实参数<形参数(多余形参==unde