在函数传参的过程中,不管调用过程中传的参数和函数声明时的函数个数是否一致,都不会报错。这是因为参i数是用一个类似数组的对象(arguments)来表示的。函数内部始终接受到的是arguments,而不关心arguments中包含哪些参数。
arguments的值始终与对应命名的参数保持同步。
如下所示:
function test(a,b,c){
a = 20;
console.log(arguments[0]);//20
}
test(10,20,30);
其中arguments[0]与形参a对应,a改变arguments[0]也改变,反之亦然