WeakSet() コンストラクター

WeakSet コンストラクターで、 WeakSet オブジェクトを生成し、これに弱い参照でオブジェクトをコレクションで保持することができます。

構文

new WeakSet([iterable]);

引数

iterable
反復可能オブジェクトが渡された場合、すべての要素が新しい WeakSet に追加されます。 null は undefined として扱われます。

WeakSet オブジェクトの使用

var ws = new WeakSet();
var foo = {};
var bar = {};

ws.add(foo);
ws.add(bar);

ws.has(foo);    // true
ws.has(bar);    // true

ws.delete(foo); // foo を set から削除
ws.has(foo);    // false, foo は削除済み
ws.has(bar);    // true, bar は残っている

foo !== bar であることに注意してください。これらは似たオブジェクトですが、まったく同じオブジェクトではありません。したがって、両方のオブジェクトが set に追加されます。

仕様書

仕様書
ECMAScript (ECMA-262)
WeakSet constructor の定義

ブラウザーの互換性

BCD tables only load in the browser

関連情報