17. 实现一个DOM element store

JavaScript TikTok Meta

容易  -通过 / -执行

JavaScript中有Map,我们可以用任何data做key,即便是DOM元素。

const map = new Map()map.set(domNode, somedata)

如果运行的JavaScript不支持Map,我们如何能让上述代码能够工作?

请在不利用Map的条件下实现一个Node Store,支持DOM element作为key。

class NodeStore {  set(node, value) {  }    get(node) {  }    has(node) {  }}

你可以实现一个通用的Map polyfill。或者利用以下DOM元素的特性来做文章?

请注意时间空间复杂度。

始终思考更好的解决办法