このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

WeakMap.prototype.delete()

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。

delete()WeakMap インスタンスのメソッドで、この WeakMap からキーで指定された項目を削除します。

試してみましょう

const weakmap = new WeakMap();
const object = {};

weakmap.set(object, 42);

console.log(weakmap.delete(object));
// 予想される結果: true

console.log(weakmap.has(object));
// 予想される結果: false

構文

js
weakMapInstance.delete(key)

引数

key

WeakMapオブジェクトから削除する項目のキー。オブジェクトのキーは値ではなく参照によって比較されます。

返値

WeakMap オブジェクト内の項目が正常に削除された場合、true を返します。WeakMap 内でキーが見つからなかった場合は false を返します。key がオブジェクトでも非登録シンボルでもない場合は、常に false を返します。

delete() メソッドの使用

js
const wm = new WeakMap();
wm.set(window, "foo");

wm.delete(window); // true を返す。削除に成功。

wm.has(window); // false を返す。 window オブジェクトはもう WeakMap に存在しない。

仕様書

仕様書
ECMAScript® 2027 Language Specification
# sec-weakmap.prototype.delete

ブラウザーの互換性

関連情報