El método delete() elimina un elemento específico del objeto WeakMap .

Sintaxis

wm.delete(key);

Parámetros

identificador (key)
Requerido. El identificador del elemento a eliminar en el objeto WeakMap.

Valor de retorno

true si el elemento del objeto WeakMap ha sido eliminado correctamente. Y false si la llave a eliminar no fue encontrada en el objeto WeakMap o bien, si la llave no es un objeto.

Ejemplos

Utilización del método delete 

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

wm.delete(window); // Devuelve true. Eliminado correctamente.

wm.has(window);    // Devuelve false. El elemento window ya no es parte de WeakMap.

Especificaciones

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
La definición de 'WeakMap.prototype.delete' en esta especificación.
Standard Definición inicial.
ECMAScript Latest Draft (ECMA-262)
La definición de 'WeakMap.prototype.delete' en esta especificación.
Draft  

Compatibilidad con navegadores

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 36 6.0 (6.0) 11 23 7.1
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support Sin soporte 6.0 (6.0) Sin soporte Sin soporte 8

Notas especificas de Firefox

  • Anterior a SpiderMonkey 38 (Firefox 38 / Thunderbird 38 / SeaMonkey 2.35), este método lanzaba TypeError cuando el parámetro key no era un objeto. Esto ha sido corregido en la versión 38 y posteriormente devuelve false como parte del estándar de ES6 (error 1127827).

Vea también

Etiquetas y colaboradores del documento

Colaboradores en esta página: mdnwebdocs-bot, xochilpili, frank-orellana
Última actualización por: mdnwebdocs-bot,