17. 实现一个DOM element store

JavaScript
觉得这个题有帮助吗?

容易  -通过 / -执行

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元素的特性来做文章?

请注意时间空间复杂度。

争取15分钟以内搞定这个问题

讨论(69)