📜  JavaScript WeakMap() 构造函数

📅  最后修改于: 2022-05-13 01:56:43.077000             🧑  作者: Mango

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