当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


JavaScript WeakSet()用法及代码示例

JavaScript WeakSet 构造函数用于创建与集合类似的弱集,因为它不包含重复的对象。它与集合不同,因为它存储弱持有对象的集合而不是特定类型的对象。

我们只能使用 new 关键字创建WeakSet,否则将抛出TypeError

用法:

new WeakSet()
new WeakSet(iter)

参数:它有一个可选参数。

  • iter: 它是一个可迭代对象,其元素将被分配给新的 WeakSet。如果给定 null ,它将被视为未定义。

返回类型:一个 WeakSet 对象

示例 1:在此示例中,我们将创建一个 WeakSet 对象并向其添加元素。

Javascript


let x = new WeakSet();
let y = new WeakSet(null);
x.add({});
x.add({});
console.log(x);
console.log(y);

输出:

WeakSet {{…}, {…}}
WeakSet {}

示例 2:在此示例中,我们将添加具有 WeakSet 中的值的对象,并检查是否使用内置方法插入了该元素。

Javascript


let looseSet = new WeakSet();
let Rahul = {name: "Rahul"};
let Vijay = {name: "Vijay"}
let Ram = {name: "Ram"}
looseSet.add(Rahul);
looseSet.add(Vijay);
console.log(looseSet.has(Rahul)); // true
console.log(looseSet.has(Ram)); // false

输出:

true
false

支持的浏览器:

  • 谷歌浏览器
  • Firefox
  • IE浏览器
  • Opera
  • Safari

我们有 JavascriptweakSet 方法的完整列表,要检查这些方法,请浏览此JavaScript WeakSet 完整参考文章。


相关用法


注:本文由纯净天空筛选整理自shobhit_sharma大神的英文原创作品 JavaScript WeakSet() Constructor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。