今天在学习ES6时发现了arguments对象是我在学习js中遗漏的点,所以去查了一下

arguments函数是一个类数组,在浏览器中打印arguments,我们发现它具有callee属性,length属性和迭代器Symbol

1、callee的值是函数fun,并且指向函数fun

2、第二个属性length,是我们在数组或者类数组中可以看到的,arguments的原型索引_proto_的值是Object,所以推测arguments不是数组,而是类数组

arguments instanceof Array和Array.isArray(arguments)打印出来的值都是false,所以他是一个类数组

3、Symbol类型的键,该类型的值都是独一无二的,指向的值是values函数

arguments对象_数组

 

 

arguments对象_迭代器_02