WeakSet.prototype.delete()

delete() メソッドは、WeakSet オブジェクトから指定された要素を取り除きます。

構文

ws.delete(value);

引数

value
必須。 WeakSet オブジェクトから取り除くオブジェクトです。

返値

WeakSet オブジェクトの中の要素が正常に削除された場合は true を返します。 valueWeakSet の中で見つからなかったり、 value がオブジェクトではなかった場合は false を返します。

delete() メソッドの使用

var ws = new WeakSet();
var obj = {};

ws.add(window);

ws.delete(obj);    // false を返します。削除する obj が見つかりません。
ws.delete(window); // true を返します。正常に削除されます。

ws.has(window);    // false を返します。 window はもう WeakSet の中にないからです。

仕様書

ブラウザーの互換性

BCD tables only load in the browser

関連情報