console.log 是同步的
chrome 的控制台对应引用类型的数据读取是默认值读取一层数据,当你点击展开时,会再去堆内存中读取属性值和下一层的数据。这种出于性能优先的考虑有时候会给我们一种console.log 是异步的错觉。
const a = {nums:[1,2,3,4,5]};
console.log(a);// {nums: Array(5)} 点开后为[2,4,6,8,10]
console.log(a.nums);//[1,2,3,4,5]
a.nums = a.nums.map(item => item*2);