JavaScript 初使用 arguments对象

背景: 本人现在在写手上的项目的时候经常看到有大佬使用arguments对象,但是奈何本人水平不高,压根不知道arguments为何方神圣,于是看了几次文档后无功而返,但是在今日看文档并且使用arguments 终于略懂这是为何物了。
只为记录前端学习过程,请大佬看到多指教;

官方描述:
arguments对象是所有(非箭头)函数中都可用的局部变量。你可以使用arguments对象在函数中引用函数的参数。此对象包含传递给函数的每个参数,第一个参数在索引0处。例如,如果一个函数传递了三个参数,你可以以如下方式引用他们
个人理解:
个人觉得arguments就是一个虚拟待传参的 数组生成对象,里面有虚拟的对象可供使用,那我们就可以对这个虚拟的数组做处理,在后期调用这个数组时再传参进来。
官方多次说明 (重点)
arguments对象不是一个 Array 。它类似于Array,但除了length属性和索引元素之外没有 任何Array属性。
也就是没有任何数组的方法。
但是可以被转换为一个真正的array对象 代码如下:

var args = Array.prototype.slice.call(arguments);
var args = [].slice.call(arguments);

// ES2015
const args = Array.from(arguments);
const args = [...arguments];
举个使用arguments的
上一篇:前程无忧职位信息爬取


下一篇:冒泡排序