JavaScript之伪数组arguments
arguments代表的是实参。有个讲究的地方是:arguments只在函数中使用。
1.返回函数实参的个数
使用argument.length方法返回函数实参的个数
// 定义函数 function fn(a,b,c) { console.log(arguments); console.log(fn.length); console.log(arguments.length); } // 调用函数 fn(2,4); fn(2,4,6); fn(2,4,6,8);
2.称之为伪数组的原由
之所以说arguments是伪数组,是因为:arguments可以修改元素,但不能改变数组的长短。
function fn(a,b) { arguments[0] = 99; // 将实参的第一个数改为99 arguments.push(8); // 此方法不通过,因为无法增加元素 } fn(2,4); fn(2,4,6); fn(2,4,6,8);