JavaScript WeakMap 对象
- WeakMap
- WeakMap对象是一组键/值对的集合,其中的键是弱引用的。其键必须是对象,而值可以是任意的。你可以从这里了解更多关于WeakMap的内容:WeakMap 对象。描述WeakMap 的 key 只能是Object类型。原始数据类型是不能作为 key 的(比如Symbol)。Why WeakMap ?
- new WeakMap()
- WeakMap()会创建一个WeakMap对象,该对象是一组键/值对的集合,其中的键是弱引用的。其键必须是对象,而值可以是任意的。你可以从这里了解更多关于WeakMap的内容 WeakMap 对象语法new WeakMap();new WeakMap([iterable]);参数iterableIt
- WeakMap.prototype.get()
- get()方法返回WeakMap指定的元素。语法wm.get(key);参数key必须。想要从WeakMap 获取的元素的键。返回值返回与指定键相关联的值,如果WeakMap对象找不到这个键则返回undefined。例子使用get 方法var wm = new WeakMap();wm.set(wi
- WeakMap.prototype.set()
- set()方法根据指定的key和value在WeakMap对象中添加新/更新元素。语法wm.set(key, value);参数key必须的。必须是对象。是要在WeakMap对象中添加元素的key部分。value必须的。任意的值。是要在WeakMap对象中添加/元素的value部分。返回值该Weak
- WeakMap.prototype.has()
- has()方法根据WeakMap对象的元素中是否存在key键返回一个boolean值。语法wm.has(key);Parameterskey必须的。用来检测WeakMap对象中是否存在元素的键为key。Return valueBoolean如果指定的key存在于某个元素中则返回true,否则返回fl
- WeakMap.prototype.delete()
- delete()方法可以从一个WeakMap对象中删除指定的元素。语法wm.delete(key);Parameters参数key需要删除的元素的键返回值如果成功删除,返回true,否则返回false。示例var wm = new WeakMap();wm.set(window,"foo");wm.