JS WeakMap 简介

115 阅读1分钟

①WeakMap的作用就是可以更有效的垃圾回收、释放内存;
②如果是超大型应用,或者用户基数庞大的产品,或者是服务器这种负载较高的场景,对于内存管理要求就很高,此时 WeakMap 的优势就可以体现;
③当我们需要在某个对象上临时存放数据的时候,请使用 WeakMap,尤其对于 JS 理解不是很深刻的开发人员,更是如此,因为省心,不要关心经常挂在嘴边的 “内存泄露” 问题,因为到时候只需要删除该对象,所有相关的引用和关联的内存都会被释放;
④语法:let myWm = new WeakMap ();
⑤方法:
删除:myWm.delete (key);
设置键和值:myWm.set (key, value);
是否包含某键:myWm.has (key);
获取键对应的值:myWm.get (key);
⑥key 只能是对象,不能是原始数据类型(字符串、数字、true 或 false,null,undefined,symbol 等类型);
⑦WeakMap 中的键是无法枚举的;
(参考:www.zhangxinxu.com/wordpress/2…