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 完整参考文章。
相关用法
- JavaScript WeakSet delete()用法及代码示例
- JavaScript WeakSet has()用法及代码示例
- JavaScript WeakMap delete()用法及代码示例
- JavaScript WeakMap get()用法及代码示例
- JavaScript WeakMap has()用法及代码示例
- JavaScript WeakMap set()用法及代码示例
- JavaScript WeakMap()用法及代码示例
- JavaScript Math cosh()用法及代码示例
- JavaScript Math sinh()用法及代码示例
- JavaScript Math sin()用法及代码示例
- JavaScript Math cos()用法及代码示例
- JavaScript Math tan()用法及代码示例
- JavaScript Math abs()用法及代码示例
- JavaScript Math pow()用法及代码示例
- JavaScript Math asin()用法及代码示例
- JavaScript Math acos()用法及代码示例
- JavaScript Math atan()用法及代码示例
- JavaScript Math ceil()用法及代码示例
- JavaScript Math floor()用法及代码示例
- JavaScript Math round()用法及代码示例
- JavaScript Math trunc()用法及代码示例
- JavaScript Math max()用法及代码示例
- JavaScript Math min()用法及代码示例
- JavaScript Math sqrt()用法及代码示例
- JavaScript Math sign()用法及代码示例
注:本文由纯净天空筛选整理自shobhit_sharma大神的英文原创作品 JavaScript WeakSet() Constructor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。