09-JavaScript之伪数组arguments

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);

原文地址:https://www.cnblogs.com/gongniue/p/9304482.html