码迷,mamicode.com
首页 > 其他好文 > 详细

每日一题 2020-11-19

时间:2020-11-26 14:08:21      阅读:4      评论:0      收藏:0      [点我收藏+]

标签:更改   OLE   使用   log   每日   形参   ons   argument   console   

以下函数会打印什么?

function b(x, y, a){
    arguments[2] = 10;
    console.log(arguments[2]);
    a = 20;
    console.log(arguments[2]);
}
b(1, 2, 3);

答案: 10 20

解析:

  • js非严格模式下 函数中的形参变量和aguments存在映射机制(映射:相互之间影响)

arguments 和 形参 之间会互相影响 其中一个更改,另外一个也会更改

  • js严格模式下 arguments不会产生映射机制,同时arguments.callee不能使用

每日一题 2020-11-19

标签:更改   OLE   使用   log   每日   形参   ons   argument   console   

原文地址:https://www.cnblogs.com/pandajs163/p/14018882.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!