列举一些 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