const user = {
name: 'Maha',
count: 1
};
console.log(user);
user.count++;
console.log(user);
在上面的代码片段中,用户对象具有两个道具 name 和 count ,然后将用户登录到控制台,我得到了:
>{name: "Maha", count: 1}
count: 2
name: "Maha"
>__proto__: Object
您可以看到 count 值已增加到 2 ,但是我在下一行增加了 count 。 当我在递增后再次登录用户对象时,得到以下结果:
>{name: "Maha", count: 2}
count: 2
name: "Maha"
>__proto__: Object
在第二个控制台结果中,第一行包含 count:2 ,第二行也包含 count:2 ,但是在第一个控制台结果中,第一行具有 count:1 ,第二行具有 count:2
为什么在实际增量操作之前更新对象?
谢谢