js6 var和let问题

let abc = [{ 'a': 1 }, { 'a': 2 }]
console.log(abc)
setTimeout(function() {
  abc.map(function(v,k) {
    v.a = 10 * v.a
  })
  console.log(abc)
}, 1000)

为什么用let申明abc变量两次打印结果是一样的而用var结果不一样?

你骗人 ,var也是都一样的。。。。

map是返回一个新数组,谢谢, 不会对原数组有影响

楼上说的对