Map 和 Set 仅仅作为 JS 中的类型出现,并没有所谓的规范源码,其实现完全取决于各家浏览器的 JS 引擎怎么做。 以 Chrome 的 V8 引擎为例,其有关 Map 的源码在 https://github.com/v8/v8/blob... 中,感兴趣可以自己去阅读。主要运用的是 Hash Table,时间复杂度是 O(1)。
Map
和Set
仅仅作为 JS 中的类型出现,并没有所谓的规范源码,其实现完全取决于各家浏览器的 JS 引擎怎么做。以 Chrome 的 V8 引擎为例,其有关
Map
的源码在 https://github.com/v8/v8/blob... 中,感兴趣可以自己去阅读。主要运用的是 Hash Table,时间复杂度是 O(1)。