當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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