arguments 的对象是什么?
arguments
对象是函数中传递的参数值的集合。它是一个类似数组的对象,因为它有一个length属性,我们可以使用数组索引表示法arguments[1]
来访问单个值,但它没有数组中的内置方法,如:forEach
、reduce
、filter
和map
。
我们可以使用Array.prototype.slice
将arguments
对象转换成一个数组。
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 的对象是什么?相关推荐
- ECMAScript基础语法
目录 ECMAScript基础语法 一.ECMA基础语法 二.BOM Window 对象 三.DOM 四.AJAX AJAX是什么? ECMAScript基础语法 一.ECMA基础语法 1.基本数据类 ...
- 看完这几道 JavaScript 面试题,让你与考官对答如流(中)
作者:Mark A 译者:前端小智 来源:dev 由于篇幅过长,我将此系列分成上中下三篇,上篇: 看完这几道 JavaScript 面试题,让你与考官对答如流(上) 26. 什么是IIFE,它的用途是 ...
- 分享 75 个精选的 JavaSript 基础知识点(中)
由于篇幅过长,我将此系列分成上中下三篇,上一篇文章<分享 75 个精选的 JavaSript 基础知识点(上)>,这是中篇. 什么是IIFE,它的用途是什么? Function.proto ...
- 75 道 JavaScript 面试题
考题列表 1.undefined 和 null 有什么区别? 在理解undefined和null之间的差异之前,我们先来看看它们的相似类. 它们属于 JavaScript 的 7 种基本类型. let ...
- 【JavaScript】Interview必背(详细版)
本文进行了相关文章整理总结和修改. 文章目录 1.介绍一下js的数据类型有哪些,值是如何存储的 2. && . || 和 !! 运算符分别能做什么 3.数据类型转换 4.数据类型判断 ...
- JavaScript面试问题
1. event.preventDefault() 和event.stopPropagation()方法之间有什么区别? event.preventDefault() 方法可防止元素的默认行为.如果在 ...
- 70个JavaScript面试题集锦,内含解答,自测 JS 掌握程度
1.undefined 和 null 有什么区别? 在理解undefined和null之间的差异之前,我们先来看看它们的相似类. 它们属于 JavaScript 的 7 种基本类型. let prim ...
- 75个JavaScript面试题集锦,内含解答,自测 JS 掌握程度
面试题列表 1. undefined 和 null 有什么区别? 2. && 运算符能做什么 3. || 运算符能做什么 4. 使用 + 或一元加运算符是将字符串转换为数字的最快方法吗 ...
- 70道关于JavaScript的常见面试题解答
原文地址 | https://dev.to/macmacky/70-javascript-interview-questions-5gfi#61-what-are-the-ways-of-making ...
最新文章
- 性能监控工具 NewRelic 简介
- python 操作.mat文件
- numpy.ma详解
- [architecture]-ARMv8/armv7/linux的栈/sp的学习和总结
- 【Linux】一步一步学Linux——umask命令(111)
- Packt发行的$ 5 Java编程书籍:精通Java 9,Java 9 High Performance
- oracle redo 200mb,Oracle的redo log在各场景下的恢复
- 案例学习BlazeDS+Spring之十一:Simple Data Push
- Open***学习笔记——*** Server网络配置
- 不要上网更新计算机系统的补丁程序,360安全卫士更新补丁后系统不能联网怎么办...
- echarts没有数据时显示暂无数据
- IntelliJ IDEA 使用教程 -- 从入门到上瘾
- Wifi模块与串口助手通信的常用AT指令集
- 电子信息技术专业名词中英文对照(二)
- windows上pip安装及使用详解
- 并发编程-线程卡死问题实践
- 又是苦海泛起爱恨,在世间难逃命运的新一周
- matlab括号不对称,关于matlab的Error: Unbalanced or misused parentheses or brackets.什么意思?...
- pytorch.chunk
- selenium2java 截图保存桌面(内含一坑)