当我们不确定有多少个参数传递的时候,可以用argument来获取。
在js中,arguments实际上他是当前函数的一个内置对象。所有函数都内置了一个
argument对象,arguments对象中存储了传递的所有实参
伪数组:不是真正意义上的数组
1、具有数组的length属性
2、按照索引的方法进行存储
3、他没有真正数组的一些方法 pop() push()等等
4、只有函数才有srguments。函数都内置了一个argument对象
代码例子:
<script>
function fn() {
console.log(arguments);//里面存储了所有传递过来的实参
// 1
console.log(arguments.length);
console.log(arguments[2]);
// 按照数组的方法对arguments进行遍历
for (let i = 0; i < arguments.length; i++) {
console.log(arguments[i]);
}
}
fn(543,645,657);
</script>
运行结果: