WeakSet.prototype.delete()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
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