首页 > 编程语言 >[JavaScript]arguments对象

[JavaScript]arguments对象

时间:2023-10-14 14:44:06浏览次数:46  
标签:console log 对象 max JavaScript length arguments var

当我们不确定有多少个参数传递的时候,可以使用 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)

 

标签:console,log,对象,max,JavaScript,length,arguments,var
From: https://www.cnblogs.com/ximu1009/p/17762689.html

相关文章

  • # 如何将df_test['col']中的list对象拆分为两列, 使结果为df_result
    df_test=pd.DataFrame(data=[[[0,1]],[[1,0]]],columns=['col'])df_result=pd.DataFrame(data=[[0,1],[1,0]],columns=['col1','col2'])#如何将df_test['col&#......
  • 【华为OD统一考试B卷 | 100分】 报数问题 (1到3报数)(C++ Java Python javaScript)
    华为OD在线刷题平台平台涵盖了华为OD机试A卷+B卷的真题。平台的题库不断更新,确保能够涵盖华为OD机试的所有真题。点击链接注册并开始你的刷题之旅:点击立即刷题华为OD统一考试A卷+B卷新题库说明2023年5月份,华为官方已经将的2022/0223Q(1/2/3/4)统一修改为OD统一考试(A卷)和OD统......
  • 无涯教程-Matplotlib - 面向对象接口
    尽管使用matplotlib.pyplot模块可以轻松快速地生成图,但是建议使用面向对象的方法,因为它可以更好地控制和自定义图。在面向对象的界面中,Pyplot仅用于一些功能,例如图形创建,并且用户显式创建并跟踪图形和轴对象,在此级别上,用户使用Pyplot创建图形,并通过这些图形可以创建一个或多个......
  • 在JavaScript中如何检查数组是否包含某个值?
    内容来自DOChttps://q.houxu6.top/?s=在JavaScript中如何检查数组是否包含某个值?在JavaScript中,最简洁、高效的方法来检查数组是否包含某个值是什么?这是我所知的唯一方法:functioncontains(a,obj){for(vari=0;i<a.length;i++){if(a[i]===obj)......
  • 在JavaScript中,如何获取时间戳?
    内容来自DOChttps://q.houxu6.top/?s=在JavaScript中,如何获取时间戳?我想要一个单独的数字,代表当前的日期和时间,就像Unix时间戳一样。毫秒级时间戳要获取自Unix纪元以来的毫秒数,调用Date.now:Date.now()或者使用一元运算符+来调用Date.prototype.valueOf:+newDate......
  • 2023.10.13 JavaScript DOM
    文档对象模型获取对象1.根据id属性值获取,返回单个对象varh1=document.getElementById('h1');2.根据标签名获取,返回对象数组vardivs=document.getElementByTagName('div');3.根据name属性值获取,返回对象数组varhobbys=document.getElementByName('hobby');4.根......
  • [JavaScript]扩展运算符
    顺便补充一点Array.reduce((prev,curv)=>{}, ori)的运用letarr1=[1,3,5,7,9]letarr2=[2,4,6,8,10]console.log(...arr1);//展开一个数组----->13579letarr3=[...arr1,...arr2]//连接数组//......
  • AX2012 正则表达式返回所有匹配的Match对象
    staticvoidTestMatches(Args_args){System.Text.RegularExpressions.MatchCollectionregExMatchs;System.Text.RegularExpressions.MatchregExMatch;System.Collections.IEnumeratormatchesEnum;Str1260......
  • 实验1 类和对象
    实验任务1task1.cpp源码1//标准库string,vector,array基础用法2#include<iostream>3#include<string>4#include<vector>5#include<array>67//函数模板8//对满足特定条件的序列类型T对象,使用范围for输出9template<typenameT>10voidoutp......
  • 实验1 类和对象
    //标准库string,vector,array基础用法#include<iostream>#include<string>#include<vector>#include<array>//函数模板//对满足特定条件的序列类型T对象,使用范围for输出template<typenameT>voidoutput1(constT&obj){for(autoi:obj)......