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

View in English Always switch to English

WeakMap.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 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 に存在しない。

仕様書

Specification
ECMAScript® 2026 Language Specification
# sec-weakmap.prototype.delete

ブラウザーの互換性

関連情報