什么是arguments对象?

news/2025/1/15 18:04:48/

arguments 对象是 JavaScript 中的一个特殊对象,它包含了函数被调用时传入的所有参数。arguments 对象是一个类数组对象,它有一个 length 属性和按数字索引的元素。

每个函数在执行时都会自动创建一个 arguments 对象。我们可以通过arguments去访问参数。

function exampleFn(a, b, c) {console.log(arguments[0]); // 访问第一个参数 ,aconsole.log(arguments.length); // 访问参数的数量, 3console.log(arguments); // 访问整个 arguments 对象
}exampleFn(1, 2, 3);

arguments对象不是一个真正的数组,而是一个类数组对象。它没有数组特有的方法,如 mapforEach。如果需要对 arguments 进行数组操作,可以将其转换为数组。

//方法1
const  argsArray = Array.from(arguments); // 将 arguments 转换为数组
//方法2
const  argsArray = [...arguments]; // 将 arguments 转换为数组

不过在现代 JavaScript 中,更推荐使用剩余参数去获取函数的参数。

function exampleFn(...args) {console.log(args); // args 是一个包含所有传入参数的数组,[1, 2, 3, "four"]console.log(args[0]); // 访问第一个参数,1console.log(args.length); // 访问参数的数量,4
}exampleFn(1, 2, 3, "four");

用剩余剩余参数获取的是一个真正的数组,因此可以使用数组的方法。

function exampleFn(...args) {// args 是一个真正的数组console.log(args);//[1, 2, 3, 4]// 使用 map 方法对每个参数进行操作const squaredValues = args.map(value => value * value);console.log(squaredValues);// [1, 4, 9, 16]
}exampleFn(1, 2, 3, 4);

http://www.ppmy.cn/news/1236041.html

相关文章

Centos7 Python环境和yum修复

1、删除现有残余包 [rootlocalhost ]# rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps[rootlocalhost ]# rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps[rootlocalhost ]# whereis python |xargs rm -frv[rootlocalhost ]# whereis python ##验证清除&…

日志技术logback

一,日志概括 二,日志技术的特点 三,日志技术的体系 三,入门 四,案例 package XinZheng;import org.slf4j.Logger; import org.slf4j.LoggerFactory;public class Main58 {//1,创建一个Logger日志对象public static fi…

【面试】jvm中堆是分配对象存储的唯一选择吗

目录 一、说明二、逃逸分析2.1 说明2.2 参数设置 一、说明 1.在《深入理解Java虚拟机》中关于Java堆内存有这样一段描述:随着JIT编译期的发展与逃逸分析技术逐渐成熟,栈上分配、标量替换优化技术将会导致一些微妙的变化,所有的对象都分配到堆上也渐渐变得…

Vmware 扩展硬盘空间后的操作-Ubuntu

在VMware中扩展了Ubuntu虚拟机的硬盘容量后,你需要在Ubuntu内部进行操作才能使用新增的空间。过程包括为增加的空间建立分区、格式化以及挂载该分区供使用。下面是具体的步骤: 首先登录到你的Ubuntu系统,用lsblk命令查看分区情况。这样你可以…

港口大型设备状态监测及预测性维护策略

在现代港口运营中,大型设备的正常运行对于保障港口作业的高效性至关重要。为了实现设备的可靠性和持续性,港口管理者需要采取一系列状态监测和预测性维护策略。 推进自动化和智能化是提高港口大型设备状态监测和维护管理效率的重要途径。通过应用先进的…

idea Maven Helper插件使用方法

idea Maven Helper插件使用方法 文章目录 idea Maven Helper插件使用方法📆1.安装mavenhelper🖥️2.使用教程📌3.解决冲突📇4.列表展示依赖🧣5.tree展示依赖🖥️6.搜索依赖🖊️7.最后总结 &…

基于STC12C5A60S2系列1T 8051单片读写掉电保存数据IIC总线器件24C02地址码并显示在液晶显示器LCD1602上应用

基于STC12C5A60S2系列1T 8051单片读写掉电保存数据IIC总线器件24C02地址码并显示在液晶显示器LCD1602上应用 STC12C5A60S2系列1T 8051单片机管脚图STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式及配置STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式介绍液晶显示器…