← 返回首页
WeakMap.prototype.delete() - JavaScript | MDN

このページはコミュニティーの尽力で英語から翻訳されました。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

ブラウザーの互換性

ブラウザー互換性一覧表を表示するには、JavaScript を有効にしてください。

関連情報