为了账号安全,请及时绑定邮箱和手机立即绑定

类数组对象arguments和数组在应用时的区别

类数组对象arguments和数组在应用时的区别

开心每一天1111 2018-08-07 10:10:15
代码片段一:function b(x, y, a) {    arguments[2] = {"name" : "func"};     alert(a.name);    //"func"} b(1, 2, {"name" : "win"});代码片段二:function b(x, y, a) {     var arr = [x,y,a];     arr[2] = {"name" : "func"};     alert(a.name);    //"win"}b(1, 2, {"name" : "win"});逛网站的时候偶然发现了代码片段一,旁边有个学java的表示对代码片段一的结果很不理解,举出了代码片段二。应该从什么角度解释这两段代码结果的区别呢?求解。
查看完整描述

1 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

在第二段中

arr[2] = {"name" : "func"};

只改变了arr数组、,并没有修改到实际的a,你可以试着在第二段代码中console.log(arguments)来查看结果


查看完整回答
反对 回复 2018-09-26
  • 1 回答
  • 0 关注
  • 587 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信