WeakSet.prototype.delete()
delete() メソッドは、WeakSet オブジェクトから指定された要素を取り除きます。
試してみましょう
構文
ws.delete(value);
引数
value-
必須。
WeakSetオブジェクトから取り除くオブジェクトです。
返値
WeakSet オブジェクトの中の要素が正常に削除された場合は true を返します。 value が WeakSet の中で見つからなかったり、 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