美文网首页
理解参数—arguments

理解参数—arguments

作者: 莲花怪兽 | 来源:发表于2021-03-20 21:51 被阅读0次
    一.arguments对象是所有(非箭头)函数中都可用的局部变量。你可以使用arguments对象在函数中引用函数的参数。此对象包含传递给函数的每个参数,第一个参数在索引0处。
    function howmManyArgs(){
        console.log(arguments.length);
    }
    howmManyArgs("小怪兽",29); // 2
    howmManyArgs(); // 0
    howmManyArgs(29); // 1
    
    二.argument的值永远与对应命名参数的值保持一致
    function doAdd (num1,num2){
    arguments[1]=10;
    console.log(arguments[0]+num2);
    }
    
    注意:
    1.arguments和num2它们是有自己独立的内存空间,所以读取的时候访问它们的不是同一个内存地址。
    2.但是,修改arguments的值会同步修改命名参数的值。
    3.arguments的长度由传入的参数决定。
    4.ECMAScript中所有的参数传递都是值,不可能通过引用传递参数。
    

    相关文章

      网友评论

          本文标题:理解参数—arguments

          本文链接:https://www.haomeiwen.com/subject/echgcltx.html