JavaScript - WeakMap get() 方法



在 JavaScript 中,WeakMap.get() 方法用于从 WeakMap 中返回与指定“键”关联的“值”。

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

此方法几乎与所有浏览器兼容,例如 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”作为结果。

广告