什么是类数组

类数组是指在写法上跟数组一样,比如argumens,函数的第一个参数是argument[0],写法上跟数组一样,但是不是数组,他的原型是Object。

function functionName() {
	console.log(arguments);
}

functionName(3, 5)
Arguments(2) [3, 5, callee: ƒ, Symbol(Symbol.iterator): ƒ]
    0:3
    1:5
    callee:ƒ functionName()
    length:2
    Symbol(Symbol.iterator):ƒ values()
    __proto__:Object

打印出来之后可以看到其实他的构造函数是Object,只不过这个对象的key值是0,1…写出来之后类似数组的下标,所以叫类数组。

你可能感兴趣的:(什么是类数组)