WeakSet.prototype.delete()

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

試してみましょう

構文

ws.delete(value);

引数

value

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

返値

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

delete() メソッドの使用

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

ws.add(window);

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

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

仕様書

Specification
ECMAScript Language Specification
# sec-weakset.prototype.delete

ブラウザーの互換性

BCD tables only load in the browser

関連情報