时间:2021-07-01 10:21:17 帮助过:9人阅读
1.同名函数的调用问题
2.函数中特殊的参数arguments
3.如何利用arguments实现方法重载
1、同名函数的调用问题
都知道在js中如果存在多个名称相同的函数,则调用实际每次都只使用最后一个,js其实是没有重载的,也就是说,如果定义了多个同名的函数,单参数不一样,在调用时,js不管参数个数,只管前后顺序
例如:
虽然我们调用的是test1("1"),传递了一个参数,但实际调用的却是test1(arg1,arg2,arg3),并没有因为我们传递了一个参数,而调用只有一个参数的方法。
2、函数中特殊的参数arguments
如果我们使用如下的代码
我们知道调用的始终是test1(arg1),也就是只有一个参数的函数,但如何获取传递的其他参数呢?
这就要用到函数中特殊的参数arguments,arguments包含了所有传递给函数的参数