浏览器console.log同步异步及延迟问题

671 阅读1分钟

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