请问为什么上面的可以分别打印出不一样的,可以下面的两次结果都一样?下面的第一次不是应该是[{a:0}]


b=[]
for(i=0;i<2;i++){
b.push(i)
console.log(b)
}
//[0] [0,1]
b=[{},{}]
for(i=0;i<2;i++){
b[i].a=i
console.log(b)
}
//[{a:0},{a:1}] [{a:0},{a:1}]

最佳答案

1.console异步
2.引用类型