在每个函数中都有一个arguments对象,它用来存储了实际传入参数。
<script>
function show() {
console.log(arguments);
}
show(10, 20, 30);
</script>
运行之后我们可以得到Arguments是实际传入参数,我们也可以通过arguments[0]、arguments[1]、arguments[2]去得到我们传入的参数。
arguments到底有什么用呢?其实我们优先还是会使用形参,除非特殊情况,比如:求传入任意个数字的和?
<script>
function sum() {
var res = 0
for (i = 0; i < arguments.length; i++) [(res += arguments[i])]
return res
}
console.log(sum(10, 20, 30))//60
</script>