javascript函数”重载”

问题:
js函数是没有重载的,那么有没有替代的方法实现类似重载的功能呢?
解释:
在看书的时候,发现js函数的一个重要特点就是不限制传进来的参数个数,也不在乎传递进来的参数是什么数据类型。因为参数在内部是用一个数组来表示的。函数接收到的始终都是这个数组,而不关心数组中包含哪些参数(如果有参数的话)。如果这个数组中不包含任何元素,无所谓;如果包含多个元素,也没有问题。实际上,在函数体内可以通过arguments 对象来访问这个参数数组,从而获取传递给函数的每一个参数。
解决:
利用这个特点让函数通过接受不同数量或类型的参数来分别实现不同的功能。

发布了37 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_38404507/article/details/96332550