列舉一些 JavaScript 中 WeakMap 例項的方法?


WeakMap 是 JavaScript 中的一種集合。這種型別的集合用於以鍵值對的形式儲存資料。在 WeakMap 中,鍵必須是物件,而值可以是任何型別。

WeakMap 中的新函式

使用“new”關鍵字動態建立新的 WeakMap。

語法

使用下面提到的語法建立新的 WeakMap。

var weakMapName = new WeakMap()

示例 1

此示例演示如何在 JavaScript 中使用 new 運算子建立 WeakMap。

var wkMap = new WeakMap() if(wkMap){ console.log("WeakMap is created using new operator:",wkMap) } else{ console.log("Create the WeakMap") }

WeakMap 中的 set 函式

建立的 WeakMap 應該包含元素。為了在建立的 WeakMap 中包含元素,使用名為 set() 的函式。set() 函式接受兩個引數,一個是物件型別的鍵,另一個是要儲存在指定鍵處的值。

語法

要將元素插入到建立的 WeakMap 中,使用以下語法。

weakMapName.set(key,value)

WeakMap 中的 get 函式

當 WeakMap 建立完成後,並分別使用 new 關鍵字和 set 方法將元素插入其中時,要獲取 WeakMap 的這些元素,需要使用另一種方法,即 get()。

get() 方法或函式將鍵作為 WeakMap 的引數,並列印結果。

語法

get 函式的語法如下所示。

weakMapName.get(key)

示例

此示例演示了在 JavaScript 中使用 WeakMap 的 set() 和 get()。

var wkMap = new WeakMap() k1 = {} k2 = {} k3 = {} wkMap.set(k1,'1:Lokesh Yadav') wkMap.set(k2,'2:Tarun Chandra') wkMap.set(k3,'3:Badavath Lokesh') console.log("This is the weakmap created using new operator:",wkMap.get(k1),wkMap.get(k2),wkMap.get(k3))

WeakMap 中的 has 函式

在 WeakMap 中,如果要檢查某個元素在特定鍵是否存在,則使用 has() 函式。它返回一個布林結果,即如果特定元素存在於 WeakMap 中則返回“true”,否則返回“false”。has() 函式將鍵作為引數。

語法

has 函式的語法如下所示。

weakMap.has(key)

示例

此示例演示了在 JavaScript 中使用 WeakMap 的 has() 函式。

var wkMap = new WeakMap() k1 = {} k2 = {} k3 = {} k4 = {} wkMap.set(k1,'1:Lokesh Yadav') wkMap.set(k2,'2:Tarun Chandra') wkMap.set(k3,'3:Badavath Lokesh') console.log("There is a value at the given key k2",wkMap.has(k2)) console.log("There is a value at the given key k4",wkMap.has(k4)) console.log("Printing the elements in weakmap:",wkMap.get(k1),wkMap.get(k2),wkMap.get(k3))

WeakMap 的 delete() 函式

在 WeakMap 中,只需使用 delete() 函式即可輕鬆刪除元素。delete() 函式接受一個引數,即 WeakMap 的鍵,並刪除特定元素。

語法

WeakMap delete 函式的語法如下所示。

weakMapName.delete(key)

示例

此示例演示了在 JavaScript 中使用 WeakMap 的 delete() 函式。

var wkMap = new WeakMap() k1 = {} k2 = {} k3 = {} k4 = {} wkMap.set(k1,'1:Lokesh Yadav') wkMap.set(k2,'2:Tarun Chandra') wkMap.set(k3,'3:Badavath Lokesh') console.log("The elements in weakmap:",wkMap.get(k1),wkMap.get(k2),wkMap.get(k3)) wkMap.delete(k2) console.log("The weakmap after deletion is",wkMap.get(k1),wkMap.get(k3))

更新於: 2022-08-26

96 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.