Map 的两个小扩展
2018-09-03 by Dron
在以前,实现数据映射,我们利用给对象属性赋值,就像这样:
var mapping = Object.create( null );
mapping[ key ] = value;
ES6 的 Map/WeakMap 提供了更为便利及语义化的用法,功能更加强大,key 支持所有数据类型:
const mapping = new Map;
mapping.set( key, value );
通过继承 Map/WeakMap,很容易扩展功能,以 Map 为例,本文讲述一个带 过期控制 和 持久化 能力的 Map 扩展。