为什么js函数不介意传递进来多少个参数?

ECMAScript函数不介意传递进来多少个参数,也不在乎传递进来的参数是什么数据类型,为什么?
ECMAScript中的参数在内部是用一个数组来表示的。

函数接收到的始终是这个数组,不关心数组里是否有元素或者有多少个元素。

在函数内部可以通过arguments对象来访问这个参数数组。
arguments和数组类似但并不是Array的实例。
它可以用数组的方括号语法访问它的每个元素,也可以用length获取传进来的参数个数。

argumentslength是由调用函数时传进来的参数个数决定,而不是你定义函数时的命名参数的个数决定。

发布了20 篇原创文章 · 获赞 38 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/jiamiao66/article/details/103886768