JavaScript - WeakMap get() 方法



在 JavaScript 中,WeakMap.get() 方法用于从 WeakMap 返回与指定 'key' 关联的 'value'。

此方法接受 'key' 作为参数,并检查 WeakMap 中是否存在该 key。如果找到,则返回与其关联的值。如果未找到 key,则返回 'undefined'。

此方法几乎兼容所有浏览器,例如 Chrome、Edge、Firefox、Opera 和 Safari。

语法

以下是 JavaScript WeakMap.get() 方法的语法 -


 get(key)

参数

此方法只接受一个参数。下面描述相同 -

  • 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” 作为结果。