JavaScript - WeakMap get() 方法
在 JavaScript 中,WeakMap.get() 方法用于从 WeakMap 返回与指定"键"关联的"值"。
此方法接受一个 "键" 作为参数,并检查 WeakMap 中是否存在该键。如果找到,则返回与其关联的值。如果未找到该键,则返回"未定义"。
此方法几乎兼容所有浏览器,例如 Chrome、Edge、Firefox、Opera 和 Safari。
语法
以下是 JavaScript WeakMap.get() 方法的语法 -
get(key)
参数
此方法仅接受一个参数。下文将对此进行描述 -
key - 我们要检索其关联值的键。
返回值
如果在 WeakMap 中找到指定键,则此方法返回与该键关联的值。否则,返回 undefined。
示例
示例 1
在下面的示例中,我们将两个键值对添加到 WeakMap 对象。然后,我们使用 JavaScript WeakMap.get() 方法检索与 'key1' 和 'key2' 关联的值。
<html>
<body>
<script>
let weakMap = new WeakMap();
let key1 = {};
let key2 = {};
weakMap.set(key1, "apple");
weakMap.set(key2, "banana");
document.write(weakMap.get(key1), "<br>");
document.write(weakMap.get(key2));
</script>
</body>
</html>
如果我们执行上述程序,它将返回与指定键("key1"和"key2")关联的值("apple"和"banana")。
示例 2
在此示例中,我们将检索与"key2"关联的值,该值在 WeakMap 对象中不存在 -
<html>
<body>
<script>
let weakMap = new WeakMap();
let key1 = {};
let key2 = {};
weakMap.set(key1, "apple");
document.write(weakMap.get(key2));
</script>
</body>
</html>
执行上述程序后,get() 方法返回 undefined。
示例 3
如果没有向 get() 方法传递任何参数,则返回"undefined"作为结果 -
<html>
<body>
<script>
let weakMap = new WeakMap();
let key1 = {};
let key2 = {};
weakMap.set(key1, "apple");
weakMap.set(key2, "banana");
document.write(weakMap.get());
</script>
</body>
</html>
如果我们执行上述程序,它将返回"undefined"作为结果。

