Spec-Zone.ru › JavaScript

WeakMap.prototype.delete()

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и во многих версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

Метод delete() экземпляров WeakMap удаляет запись, указанную ключом, из этого WeakMap.

Попробуйте

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

weakmap.set(object, 42);

console.log(weakmap.delete(object));
// Expected output: true

console.log(weakmap.has(object));
// Expected output: false

Синтаксис

weakMapInstance.delete(key)

Параметры

key
Ключ записи, которую нужно удалить из объекта WeakMap. Ключи-объекты сравниваются по ссылке, а не по значению.

Возвращаемое значение

true, если запись в объекте WeakMap была успешно удалена. false, если ключ не найден в WeakMap. Всегда возвращает false, если key не является объектом или незарегистрированным символом.

Примеры

Использование delete()

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

wm.delete(window); // Returns true. Successfully removed.

wm.has(window); // Returns false. The window object is no longer in the WeakMap.

Спецификации

Спецификация
Спецификация языка ECMAScript® 2027
# sec-weakmap.prototype.delete

Совместимость с браузерами

Настольные Мобильные Серверные
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на iOS Bun Deno Node.js
delete
36
12
6До Firefox 38 этот метод выбрасывал TypeError, если параметр key не был объектом. В версии 38 и более поздних это было исправлено: согласно стандарту ES2015 метод возвращает false.
23
8
36
6До Firefox для Android 38 этот метод выбрасывал TypeError, если параметр key не был объектом. В версии 38 и более поздних это было исправлено: согласно стандарту ES2015 метод возвращает false.
24
8
3.0
37
8
1.0.0
1.0
0.12.0

См. также

  • WeakMap
  • WeakMap.prototype.get()
  • WeakMap.prototype.set()
  • WeakMap.prototype.has()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap/delete

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API