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

javascriptobject oriented programmingfront end technology更新于 2025/4/4 18:52:17

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)); // 返回 false
</script>
</body>
</html>

输出

false

相关文章


有用资源