上面的代码,看起来consol.log()
像是异步执行的,但其实不是。而是因为在控制台点击展开按钮的的时候,浏览器会去获取一遍最新的result
的值。所以result[0].a === 2
只要改成下面的样子,就可以证明了!
var obj = { a: 1 };
var oldArray = [obj];
var result = oldArray.concat([1,2]);
// debugger
console.log(result[0].a);
obj.a = 2;
console.log(result[0].a);
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。