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);
  • 相关阅读:
    STL容器[26]
    SHELL[01]
    SHELL[04]
    SHELL[02]I/O重定向
    STL容器[39]
    stl.set用法总结
    STL容器[33]
    STL容器[29]
    hdu acm1071
    hdu acm 2673
  • 原文地址:https://www.cnblogs.com/wuyufei/p/10467566.html
Copyright © 2011-2022 走看看