在JavaScript中使用“ weakMap.has()”方法?

weakMap.has()

此方法用于查找弱映射中是否存在元素此方法返回一个布尔值,值 指示 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