La propiedad WeakMap
.prototype
representa el prototipo para el constructor WeakMap
.
Atributos de la propiedad WeakMap.prototype |
|
---|---|
Sobrescribir | No |
Numerable | No |
Configurable | No |
Descripción
Las instancias de WeakMap
heredan de 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
WeakMap
por defecto.
Métodos
WeakMap.prototype.delete(key)
- Remueve cualquier valor asociado a la clave. Después de esto
WeakMap.prototype.has(key)
retornará falso. WeakMap.prototype.get(key)
- Retorna el valor asociado a la clave, o
undefined
si no hay ninguno. 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. WeakMap.prototype.set(key, value)
- Asigna el valor para la clave en el objeto
WeakMap
. Retorna el objetoWeakMap
. WeakMap.prototype.clear()
Remueve todas los pares clave/valore del objetoWeakMap
. Notese que es posible implementar un objeto parecido alWeakMap
que posea un método.clear()
, encapsulando el objetoWeakMap
que no lo tiene (ver ejemplo en la páginaWeakMap
)
Especificaciones
Especificación | Estado | Comentario |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) La definición de 'WeakMap.prototype' en esta especificación. |
Standard | Definición inicial. |
ECMAScript Latest Draft (ECMA-262) La definición de 'WeakMap.prototype' en esta especificación. |
Draft |
Compatibilidad de 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!
Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Soporte básico | 36 | 6.0 (6.0) | 11 | 23 | 7.1 |
Objeto ordinario | ? | 40 (40) | ? | ? | ? |
Característica | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Soporte básico | Sin soporte | Sin soporte | 6.0 (6.0) | Sin soporte | Sin soporte | 8 |
Objeto ordinario | ? | ? | 40.0 (40) | ? | ? | ? |