说出 javascript 中一些weakMap实例的方法?

javascriptobject oriented programmingprogramming

WeakMap 是 JavaScript 中的集合。这种类型的集合用于以键值对的形式存储数据。在 WeakMap 中,键必须是一个对象,值可以是任何类型。

weakMaps 中的新功能

使用"new"关键字动态创建一个新的 WeakMap。

语法

使用下面提到的语法创建一个新的 WeakMap。

varweakMapName = 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 中的设置函数

创建的 WeakMap 中应该包含元素。要将元素包含在创建的 WeakMap 中,可使用名为 set() 的函数。 Set() 函数有两个参数,一个是对象类型的键,另一个是要保留在指定键上的值。

语法

要将元素插入到创建的 WeakMap 中,请使用以下语法。

weakMapName.set(key,value)

weakMap 中的 Get 函数

当创建了 WeakMap 并分别使用新关键字和 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 删除函数的语法如下 −

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))

相关文章