JS动态参数arguments与剩余参数

简介: JS动态参数arguments与剩余参数

arguments是函数内部内置的伪数组变量,它包含了调用函数时传入的所以实参

让我为大家介绍一下arguments吧

平时我们获取实参

function fun(a, b) {
        console.log(a) //1
        console.log(b) //2
    }
    fun(1, 2)

接下来我们来使用一下arguments动态获取实参

function fun() {
        // arguments只存在于函数里面
        // 是一个伪数组
        console.log(arguments) //[1,2]
        // 我们使用argument求和
        let sum = 0
        // 使用for循环
        for(let i = 0;i<arguments.length;i++) {
            sum += arguments[i]
        }
        console.log(sum)
    }
    fun(1,2) //3
    fun(1,2,3) //6

arguments总结:

1.arguments是一个伪数组,只存在于函数中

2.arguments的作用是动态获取函数的实参数

3.可以通过for循环依次得到传递过来的实参

接下来让我为大家介绍一下剩余参数

剩余参数允许我们将一个不定数量的参数表示为一个数组

语法:… 你没看错,就是…

function fun(...arr) {
        console.log(arr) //[1,2]
    }
    fun(1,2)

那剩余参数与arguments有什么区别呢?

1、 是语法符号,置于最末函数形参之前,用于获取多余的实参

2、借助 获取的剩余实参,是一个真数组

function fun(a,...arr) {
        console.log(a) //1
        console.log(arr) //[2,3,4,5]
    }
    fun(1,2,3,4,5)

开发中,还是提倡剩余参数

感谢大家的阅读,如有不对的地方,可以向我提出,感谢大家!

目录
打赏
0
1
1
1
7
分享
相关文章
用html+javascript打造公文一键排版系统3:获取参数设置、公文标题排版
用html+javascript打造公文一键排版系统3:获取参数设置、公文标题排版
.js方法参数argument
【10月更文挑战第26天】`arguments` 对象为JavaScript函数提供了一种灵活处理参数的方式,能够满足各种不同的参数传递和处理需求,在实际开发中具有广泛的应用价值。
243 63
JavaScript基础知识-函数的参数
关于JavaScript函数参数基础知识的介绍。
85 4
JavaScript基础知识-函数的参数
JavaScript 函数参数
JavaScript 函数参数
71 3
JS中的arguments是什么?
JS中的arguments是什么?
130 0
JS中的arguments是什么?
前端JS截取url上的参数
文章介绍了两种前端JS获取URL参数的方法:手动截取封装和使用URLSearchParams。
142 0
js arguments 的使用与自执行函数
js arguments 的使用与自执行函数
70 0
JavaScript 使用axios库发送 post请求给后端, 给定base64格式的字符串数据和一些其他参数, 使用表单方式提交, 并使用onUploadProgress显示进度
使用 Axios 发送包含 Base64 数据和其他参数的 POST 请求时,可以通过 `onUploadProgress` 监听上传进度。由于整个请求体被视为一个单元,所以进度可能不够精确,但可以模拟进度反馈。前端示例代码展示如何创建一个包含 Base64 图片数据和额外参数的 `FormData` 对象,并在上传时更新进度条。后端使用如 Express 和 Multer 可处理 Base64 数据。注意,实际进度可能不如文件上传精确,显示简单加载状态可能更合适。
JavaScript深入之参数按值传递
JavaScript深入系列第九篇,除了按值传递、引用传递,还有第三种传递方式 —— 按共享传递
193 0
JavaScript深入之参数按值传递
JavaScript深入之参数按值传递
在《JavaScript高级程序设计》第三版 4.1.3,讲到传递参数: ECMAScript中所有函数的参数都是按值传递的。 什么是按值传递呢? 也就是说,把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样。
1155 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等