17. 实现一个DOM element store
分享给更多人
容易 -通过 / -执行
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元素的特性来做文章?
请注意时间空间复杂度。