对象绑定javascript

问题描述

我有一个我无法理解的问题。我用js book学习javascript,有代码示例。

let a = {};
let b = a;
b = a["folder"] = {}; // how to understand this?
// after that b = {},a = {folder: {} }

请解释一下:(

解决方法

示例中的最后一行是从右到左计算的,首先将 a['folder] 的值分配为一个新的空对象,然后将 b 的值分配为等于 {{ 1}} 作为对同一对象的引用。

这会覆盖您对 a['folder'] 的初始分配

b = a;