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.