对象作为key是什么效果


为什么打印的结果是{'[object. object]':"bbb"}

  1. 首先需要明白一点,对象是不能作用key
  2. 在js中,能够作为key只有两种: 字符串 和 symbol
  3. 所以即使我们创建两个不同的对象作为key,js会把这个对象先转换成字符串,而这两个对象转换成的字符串是一样的,所以后面的bbb把前面的aaa覆盖掉了.