首页互联网arguments(arguments与数组的区别)

arguments(arguments与数组的区别)

编程之家2024-05-26110次浏览

一、arguments是对象吗

不是。

arguments(arguments与数组的区别)

Arguments是个类似数组但不是数组的对象,说他类似数组是因为其具备数组相同的访问性质及方式,能够由arguments[n]来访问对应的单个参数的值,并拥有数组长度属性length。还有就是arguments对象存储的是实际传递给函数的参数,而不局限于函数声明所定义的参数列表,而且不能显式创建arguments对象。

二、arguments是存储实参的嘛

是的。

所有的函数都内置了一个arguments对象,arguments对象中存储了传递的所有实参。

使用arguments来获取,在JavaScript中,arguments实际上它是当前函数的一个内置对象。arguments是一个类数组对象,它也可以通过索引来操作数据,也可以获取长度,在调用函数时,我们所传递的实参都会在arguments中保存,arguments.length可以用来获取实参的长度。

三、arguments与数组的区别

数组与Arguments的区别:

数组是构造函数typeofArray(function)

arguments(arguments与数组的区别)

Arguments是所有(非箭头)函数中都可用的局部变量使用方式只能在函数中

arguments对象是所有(非箭头)函数中都可用的局部变量

拥有四个属性(按照规范来说只有三个了----caller)

arguments.callee---指向当前执行的函数

agruments.caller----指向调用当前函数的函数(已移除)

arguments.length---指向传递给当前函数的参数数量

arguments(arguments与数组的区别)

arguments.arguments---返回一个新的Array迭代器对象,该对象包含参数中每个索引的值

无线ap连接图(无线ap和wifi区别)doc与docx的区别(doc和word有什么区别)