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