--- title: WeakMap.prototype slug: Web/JavaScript/Referencia/Objetos_globales/WeakMap/prototype tags: - ECMAScript6 - JavaScript - Property - WeakMap translation_of: Web/JavaScript/Reference/Global_Objects/WeakMap translation_of_original: Web/JavaScript/Reference/Global_Objects/WeakMap/prototype ---
{{JSRef}}

La propiedad WeakMap.prototype representa el prototipo para el constructor {{jsxref("WeakMap")}}.

{{js_property_attributes(0,0,0)}}

Descripción

Las instancias de {{jsxref("WeakMap")}} heredan de {{jsxref("WeakMap.prototype")}}. Se puede usar el objeto prototipo del constructor para añadir propiedades o métodos para todas las instancias de  WeakMap.

WeakMap.prototype por si mismo es solamente un objeto ordinario:

Object.prototype.toString.call(WeakMap.prototype); // "[object Object]"

Propiedades

WeakMap.prototype.constructor
Retorna la función que creó el prototipo de la instanciaReturns the function that created an instance's prototype. Esta es la función {{jsxref("WeakMap")}} por defecto.

Métodos

{{jsxref("WeakMap.delete", "WeakMap.prototype.delete(key)")}}
Remueve cualquier valor asociado a la clave. Después de esto WeakMap.prototype.has(key) retornará falso.
{{jsxref("WeakMap.get", "WeakMap.prototype.get(key)")}}
Retorna el valor asociado a la clave, o undefined si no hay ninguno.
{{jsxref("WeakMap.has", "WeakMap.prototype.has(key)")}}
Retorna un valor booleano indicando si hay un valor asociado a la clave en el objeto the WeakMap object o no.
{{jsxref("WeakMap.set", "WeakMap.prototype.set(key, value)")}}
Asigna el valor para la clave en el objeto WeakMap. Retorna el objeto WeakMap.
{{jsxref("WeakMap.prototype.clear()")}} {{obsolete_inline}}
Remueve todas los pares clave/valore del objeto WeakMap. Notese que es posible implementar un objeto parecido al WeakMap que posea un método .clear(), encapsulando el objeto WeakMap que no lo tiene (ver ejemplo en la página {{jsxref("WeakMap")}})

Especificaciones

Especificación Estado Comentario
{{SpecName('ES6', '#sec-weakmap.prototype', 'WeakMap.prototype')}} {{Spec2('ES6')}} Definición inicial.
{{SpecName('ESDraft', '#sec-weakmap.prototype', 'WeakMap.prototype')}} {{Spec2('ESDraft')}}  

Compatibilidad de navegadores

{{CompatibilityTable}}

Característica Chrome Firefox (Gecko) Internet Explorer Opera Safari
Soporte básico 36 {{CompatGeckoDesktop("6.0")}} 11 23 7.1
Objeto ordinario {{CompatUnknown}} {{CompatGeckoDesktop("40")}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}
Característica Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Soporte básico {{CompatNo}} {{CompatNo}} {{CompatGeckoMobile("6.0")}} {{CompatNo}} {{CompatNo}} 8
Objeto ordinario {{CompatUnknown}} {{CompatUnknown}} {{CompatGeckoMobile("40")}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}

Ver también