此方法用于查找弱映射中是否存在元素。此方法返回一个布尔值,该值 指示 WeakMap对象中是否存在具有指定键的元素。如果存在该元素,则将执行true 作为输出,否则将显示false 作为输出。
weakMap.has(obj);
它以对象 为参数, 并检查该对象是否存在,并根据对象的存在产生布尔 输出。
在下面的示例中,最初,使用“ new ”关键字创建了一个weakMap。之后在两个对象“ object1 ”和“ object2 ”上创建了,并且objec1被分配了,而不是object2分配给了创建的weakMap。当 具有()方法是在两个对象所使用的,object1 将导致,因为它被分配给weakMap,在真,而Object2的 将导致假。显示两个输出,如输出所示。
<html> <body> <script> var weakmap = new WeakMap(); var object1 = { "product" : "Tutorix" }; var object2 = { "Greet" : "Hello" }; weakmap.set(object1); document.write(weakmap.has(object1)); document.write("</br>"); document.write(weakmap.has(object2)); </script> </body> </html>
true false