JavaScript WeakMap() 构造函数
WeakMap() 构造函数生成 WeakMap 对象,这些对象是键/值对数组,其中键被弱引用。键应该是对象,值可以是任意的。 Map 和 WeakMap 的区别在于键必须是对象,并且只能被弱引用。这意味着如果没有其他对该键的强引用,垃圾收集器可以删除 WeakMap 中的元素。
句法:
new WeakMap( iterable )
参数:它接受可以是任何可迭代对象的可选参数。可迭代对象是元素中具有键值对的类数组对象。创建的 WeakMap 将包含每个键值对。 null 被认为是未定义的。
下面的示例说明了 WeakmMap 构造函数:
示例: get()方法用于检索与键关联的值。如果没有值与键关联,则返回 undefined。
Javascript
Javascript
Javascript
Javascript
输出:
17
undefined
示例: set()方法用于为键分配值。它返回 WeakMap 对象,它允许您进行 chain.set() 调用。
Javascript
输出:
100
200
示例: has()方法用于确定具有给定键的元素是否退出 WeakMap。如果退出则返回true,否则返回false。
Javascript
输出:
true
false
示例: delete()方法用于删除具有特定键的元素。如果元素存在并被删除,则返回 true,否则返回 false。
Javascript
输出:
false
true