Web前端之JavaScrip中的Array、Object、Map和Set详解很多人不知道:Object 不是一直都是哈希表。 在 V8 里,Object 有两种形态: 1、少量固定 key 时 —— Hidden Class(快) 像这样:const o = { a: 1, b: 2 }; 引擎会创建隐藏类(Hidden Class),属性访问变成:类似 C 结构体的偏移量访问(极快) 2、key 变多 / 动态增删时 —— 退化为字典模式(慢) for (let i = 0; i < 100000; i++) { o['k' + i] = i; } 此时:Object 会退化为