JavaScript中的weakSet.has()方法有什么用?

weakSet.has()

这是javascript中的内置函数,用于在检查对象是否存在于weakSet中时 返回布尔值。该weakSet 对象让你存储在一个集合中弱保持的对象。

语法

weakSet.has(obj);

参数

从上面的代码行中, weakSet.has()接受参数“ obj”,并检查所提供的weakSet中 是否存在该参数。

返回值

根据值的存在(无论是否在weakSet中 weakSet.has()方法将返回布尔输出。如果存在该值,则将返回true, 否则将返回false 

示例1

在以下示例中,weakSet.has()检查对象(用户提供)“ object1 ”是否存在于weakSet中 。由于对象“ object1 ”存在于weakSet中, 因此它作为输出返回true 。 

<html>
<body>
<script type="text/javascript">
   const object = new WeakSet();
   const newObj = {
      'prop': 1
   };
   object.add(newObj);
   document.write(object.has(newObj));  // returns true
</script>
</body>
</html>

输出结果

true

示例2

在下面的示例weakSet.has()检查该对象是否(用户提供)“ object1 ”是在存在或不存在weakSet。由于不存在该对象,因此它返回false 作为输出。 

<html>
<body>
<script type="text/javascript">
   const object = new WeakSet();
   const newObj = {
      'prop1':1
   };
   document.write(object.has(newObj)); // returns false
</script>
</body>
</html>

输出结果

false