[JavaScript]arguments对象

当我们不确定有多少个参数传递的时候,可以使用 arguments 来获取。
在 JavaScript 中,arguments 实际上是充当函数的内置对象。
所有函数都内置了一个 arguments 对象,arguments 对象中存储了传递的所有实参。

arguments 展示形式是一个伪数组,可以进行遍历。伪数组具有以下特点:
1. 具有 length 属性
2. 安索引方式储存数据
3. 不具有数组的 push, pop 等方法

复制代码
var fn = function () {
    // var arr = [...arguments]    // ES6 解构赋值可以构建真数组
    // console.log('arr: ', arr)
    console.log('-----fn-----')
    console.log('arguments: ', arguments)
    console.log('arguments.length: ', arguments.length)
    console.log('arguments[2]: ', arguments[2])
    for (var i = 0; i < arguments.length; i++) {
        console.log('-->', arguments[i]);
    }
}

fn(1, 2, 3, 4, 5, 6)
fn('hello', 'arguments')
复制代码

 

复制代码
// 利用函数求任意个数的最大值
var findMax = function () {
    // 暂不进行数据校验。默认传入至少1个number
    var max = arguments[0]
    for (var i = 0; i < arguments.length; i++) {
        if (arguments[i] > max) max = arguments[i]
    }
    console.log('find max! ---> ', max)
    return max
}
findMax(-1, -55, -6, -99, -44, -5)
复制代码

 

posted @   夕苜19  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示