js里forEach赋值的问题

 const a = [{ aa: 1, b: 2 }];

  console.log(a);

  const foo = function foo(value) {

    value.aa = 5;

  };

  a.forEach(foo);

  console.log(a);

结果

https://img.mukewang.com/5c65530f00016a9a05950257.jpg

为什么在还没赋值之前 输出的变量就已经做了改变?


神不在的星期二
浏览 403回答 1
1回答

繁星coding

针对引用类型,console控制台点击三角的时候,输出的是最新的值
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript