arguments对象是函数中传递的参数值的集合。它是一个类似数组的对象,因为它有一个length属性,我们可以使用数组索引表示法arguments[1]来访问单个值,但它没有数组中的内置方法,如:forEachreducefiltermap

我们可以使用Array.prototype.slicearguments对象转换成一个数组。

function one() {return Array.prototype.slice.call(arguments);
}

注意:箭头函数中没有arguments对象。

function one() {return arguments;
}
const two = function () {return arguments;
}
const three = function three() {return arguments;
}const four = () => arguments;four(); // Throws an error  - arguments is not defined

当我们调用函数four时,它会抛出一个ReferenceError: arguments is not defined error。使用rest语法,可以解决这个问题。

const four = (...args) => args;

这会自动将所有参数值放入数组中。

arguments 的对象是什么?相关推荐

  1. ECMAScript基础语法

    目录 ECMAScript基础语法 一.ECMA基础语法 二.BOM Window 对象 三.DOM 四.AJAX AJAX是什么? ECMAScript基础语法 一.ECMA基础语法 1.基本数据类 ...

  2. 看完这几道 JavaScript 面试题,让你与考官对答如流(中)

    作者:Mark A 译者:前端小智 来源:dev 由于篇幅过长,我将此系列分成上中下三篇,上篇: 看完这几道 JavaScript 面试题,让你与考官对答如流(上) 26. 什么是IIFE,它的用途是 ...

  3. 分享 75 个精选的 JavaSript 基础知识点(中)

    由于篇幅过长,我将此系列分成上中下三篇,上一篇文章<分享 75 个精选的 JavaSript 基础知识点(上)>,这是中篇. 什么是IIFE,它的用途是什么? Function.proto ...

  4. 75 道 JavaScript 面试题

    考题列表 1.undefined 和 null 有什么区别? 在理解undefined和null之间的差异之前,我们先来看看它们的相似类. 它们属于 JavaScript 的 7 种基本类型. let ...

  5. 【JavaScript】Interview必背(详细版)

    本文进行了相关文章整理总结和修改. 文章目录 1.介绍一下js的数据类型有哪些,值是如何存储的 2. && . || 和 !! 运算符分别能做什么 3.数据类型转换 4.数据类型判断 ...

  6. JavaScript面试问题

    1. event.preventDefault() 和event.stopPropagation()方法之间有什么区别? event.preventDefault() 方法可防止元素的默认行为.如果在 ...

  7. 70个JavaScript面试题集锦,内含解答,自测 JS 掌握程度

    1.undefined 和 null 有什么区别? 在理解undefined和null之间的差异之前,我们先来看看它们的相似类. 它们属于 JavaScript 的 7 种基本类型. let prim ...

  8. 75个JavaScript面试题集锦,内含解答,自测 JS 掌握程度

    面试题列表 1. undefined 和 null 有什么区别? 2. && 运算符能做什么 3. || 运算符能做什么 4. 使用 + 或一元加运算符是将字符串转换为数字的最快方法吗 ...

  9. 70道关于JavaScript的常见面试题解答

    原文地址 | https://dev.to/macmacky/70-javascript-interview-questions-5gfi#61-what-are-the-ways-of-making ...

最新文章

  1. 性能监控工具 NewRelic 简介
  2. python 操作.mat文件
  3. numpy.ma详解
  4. [architecture]-ARMv8/armv7/linux的栈/sp的学习和总结
  5. 【Linux】一步一步学Linux——umask命令(111)
  6. Packt发行的$ 5 Java编程书籍:精通Java 9,Java 9 High Performance
  7. oracle redo 200mb,Oracle的redo log在各场景下的恢复
  8. 案例学习BlazeDS+Spring之十一:Simple Data Push
  9. Open***学习笔记——*** Server网络配置
  10. 不要上网更新计算机系统的补丁程序,360安全卫士更新补丁后系统不能联网怎么办...
  11. echarts没有数据时显示暂无数据
  12. IntelliJ IDEA 使用教程 -- 从入门到上瘾
  13. Wifi模块与串口助手通信的常用AT指令集
  14. 电子信息技术专业名词中英文对照(二)
  15. windows上pip安装及使用详解
  16. 并发编程-线程卡死问题实践
  17. 又是苦海泛起爱恨,在世间难逃命运的新一周
  18. matlab括号不对称,关于matlab的Error: Unbalanced or misused parentheses or brackets.什么意思?...
  19. pytorch.chunk
  20. selenium2java 截图保存桌面(内含一坑)

热门文章

  1. Oracle递归查询(适合树形结构)
  2. 电脑PIN码忘记怎么办?
  3. 比赛推送 图像/表格/CV/NLP,多线程开启
  4. jq ajax写二级导航,jQuery实现二级导航菜单的示例
  5. 东吴证券-cpv因子复现系列1——数据集获取
  6. 做自媒体值实用的九个网站,身为老司机的你你用过没?
  7. MariaDB基础知识和基础命令的使用
  8. 共享网盘为何能在企业中得到应用?共享网盘的优势起决定作用
  9. Ngnix安装及配置
  10. 《React后台管理系统实战:五》产品管理(一)