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
オブジェクトから指定された要素を取り除きます。
試してみましょう
const weakset1 = new WeakSet();
const object1 = {};
weakset1.add(object1);
console.log(weakset1.has(object1));
// Expected output: true
weakset1.delete(object1);
console.log(weakset1.has(object1));
// Expected output: false
構文
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® 2025 Language Specification # sec-weakset.prototype.delete |
ブラウザーの互換性
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
delete |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.