你真的了解console.log吗?

122 阅读1分钟

看以下代码:

var a = {};
console.log(a);
setTimeout(() => {a.name="test";}, 100);

你猜会打印出什么?
是空对象吗?
错!!!

正确答案是:

20210701213007569.png

原来console.log打印的对象,只是展示了一个引用,当我们去看它的时候,才会去访问它真正的值。