关于js函数参数多少的问题

js函数的参数与大多数其他语言中的函数的参数有所不同。js函数不介意传递进来多少个参数(和java中方法重载不一样,js对于参数多少不介意),也不在乎穿进来参数是什么数据类型。也就是是说,即便你定义的函数值接受两个参数,在调用这个函数时也未必一定要是两个参数。可以传递一个、三个甚至不传递参数,而解析器永远不会有什么怨言。之所以会这样,原因是js中的参数在内部是用一个数组来运行的。函数接受到的永远是这个数组,而不关心数组中包含哪些参数(如果有参数的话)。如果这个数组中不包含任何元素,无所谓;如果包含多个元素,也没问题。实际上,在函数体内可以通过arguments对象来访问这个参数数组,从而获取传递给函数的每一个参数。

猜你喜欢

转载自blog.csdn.net/newobject1788/article/details/80512105