猿问

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

结果

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


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

繁星coding

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

相关分类

JavaScript
我要回答