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)

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

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

相关文章
|
3月前
|
前端开发
用html+javascript打造公文一键排版系统3:获取参数设置、公文标题排版
用html+javascript打造公文一键排版系统3:获取参数设置、公文标题排版
|
1月前
|
JavaScript 前端开发
.js方法参数argument
【10月更文挑战第26天】`arguments` 对象为JavaScript函数提供了一种灵活处理参数的方式,能够满足各种不同的参数传递和处理需求,在实际开发中具有广泛的应用价值。
39 7
|
3月前
|
JavaScript 前端开发
JavaScript基础知识-函数的参数
关于JavaScript函数参数基础知识的介绍。
33 4
JavaScript基础知识-函数的参数
|
3月前
|
JavaScript 前端开发
JavaScript 函数参数
JavaScript 函数参数
34 3
|
3月前
|
前端开发 JavaScript
前端JS截取url上的参数
文章介绍了两种前端JS获取URL参数的方法:手动截取封装和使用URLSearchParams。
60 0
|
4月前
|
存储 JavaScript 对象存储
JS中的arguments是什么?
JS中的arguments是什么?
61 0
JS中的arguments是什么?
|
4月前
|
存储 JavaScript 索引
js arguments 的使用与自执行函数
js arguments 的使用与自执行函数
36 0
|
5月前
|
存储 资源调度 前端开发
JavaScript 使用axios库发送 post请求给后端, 给定base64格式的字符串数据和一些其他参数, 使用表单方式提交, 并使用onUploadProgress显示进度
使用 Axios 发送包含 Base64 数据和其他参数的 POST 请求时,可以通过 `onUploadProgress` 监听上传进度。由于整个请求体被视为一个单元,所以进度可能不够精确,但可以模拟进度反馈。前端示例代码展示如何创建一个包含 Base64 图片数据和额外参数的 `FormData` 对象,并在上传时更新进度条。后端使用如 Express 和 Multer 可处理 Base64 数据。注意,实际进度可能不如文件上传精确,显示简单加载状态可能更合适。