列舉一些 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))
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言
C++
C#
MongoDB
MySQL
Javascript
PHP