js函数中参数不一定要一一对应。函数定义中写的参数叫形参,实际传入的参数加实参,如果实参少于形参,少的几个将用undefined代替,反之,如果实参多于形参,则多的部分将被丢弃而不会产生任何影响。比如:function test(a, b, c) {
    //....
}调用时可以只调用test(),也可以test(1, 2),也可以test(1, 2, 3),甚至可以test(1, 2, 3, 4),
写作test(1, 2)时就相当于test(a = 1, b = 2, c = undefined)。另外,如果实参多于形参,函数中可以使用arguments来获得多给的参数。