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”作為結果。

廣告