zoukankan      html  css  js  c++  java
  • JS的arguments

    arguments对象:当前函数内置的全局属性,表示当前函数的所有参数的集合可以用来检测函数实参的个数

    使用环境:当函数的参数个数无法确定时,使用arguments

    写一个函数输出arguments看看有什么

    function fn(n1,n2,n3,n4,n5){
        console.log(arguments,arguments.length);
    }
    fn();    //Arguments [callee: ƒ, Symbol(Symbol.iterator): ƒ]  0
    fn(1,2,3)  //Arguments(3) [1, 2, 3, callee: ƒ, Symbol(Symbol.iterator): ƒ]  

    输出的是一个一个集合,没有实参的时候长度为0,有几个实参长度就是几

    也可以用arguments[i]的方式获取第i+1个实参,如果是fn();没有实参的话,输出为undefined

    //加入参数不确定,就利用arguments集合求和

    function sum(){
        var sm = 0;
        for(var i=0;i<arguments.length;i++){
            sm += arguments[i];
        }
        return sm;
    }
    console.log(sum(1,2,3));//6
    //如果没有return返回值,函数就返回undefined
    //arguments可以改变形参的值
    function fn3(a) {
        alert(a);//1
        var a = 2;
        alert(a);//2,变量名和形参一样,后边的就会覆盖前边的
        arguments[0] = 3;
        alert(a);//3,上边给实参赋值,相当于给形参赋值
    }
    fn3(1);
  • 相关阅读:
    Docker 安装Mysql
    Windows Store APP- C# to get IP Address
    使用eclipse构建maven和发布maven的项目
    eclipse中安装maven的插件
    window下安装和部署maven
    oracle12c的(window版本)安装详解
    Linux配置MySQL
    Linux配置Tomcat
    Linux配置JDK环境变量
    maven创建web项目的报错解决方案
  • 原文地址:https://www.cnblogs.com/wuyufei/p/10467566.html
Copyright © 2011-2022 走看看