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);

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM