js 函数实参列表arguments和形参的那点事儿

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 函数实参列表arguments和形参的那点事儿相关的知识,希望对你有一定的参考价值。

//如果实参和形参数量相等,那么形参和argments之间有种映射关系,形参变量值改变对应位置的arguments[i]也随之改变,反之亦然。

function test(a,b){
    b = 3;
    console.log(arguments[1]);   //3

    arguments[1] = 4;
    console.log(b);                    //4

}
test(1,2);

//如果实参比形参少,那么多余的形参和argments之间就没有了映射关系,即多余形参值得改变,对应位置的arguments[i]的值仍为undefined,反之亦然。

function test(a,b){
    //b = 3;
   // console.log(arguments[1]);   //undefined  

    arguments[1] = 4;
    console.log(b);                  //undefined  
}
test(1);

 

以上是关于js 函数实参列表arguments和形参的那点事儿的主要内容,如果未能解决你的问题,请参考以下文章

this的那点事

js中当实参的个数多余形参时-arguments

函数的内部属性---Arguments对象

关于Json的那点事

ES6 Set和Map的那点事

javascript 实参和形参