问:输出结果是什么
答案:
这涉及底层转换,对象的属性名一般是字符串(但还可以是symbol),当属性名是对象时,会调用toString方法转化为字符串,被转化为 [object Object]
注意:第二个Object的首字母大写
obj [a] === [object Object]
obj [b] === [object Object]
a,b是一个对象,当用obj [a],obj [b] 时,a会被转化为 [object Object],b会被转化为 [object Object],所以obj [a],obj [b] 修改的地址是一样的,导致后面修改的内容覆盖了前面修改的内容