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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。