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
WeakMappor 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
undefinedsi no hay ninguno. WeakMap.prototype.has(key)- Retorna un valor booleano indicando si hay un valor asociado a la clave en el objeto the
WeakMapobject 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 alWeakMapque posea un método.clear(), encapsulando el objetoWeakMapque no lo tiene (ver ejemplo en la páginaWeakMap)
Especificaciones
| Especificación | Estado | Comentario |
|---|---|---|
| ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'WeakMap.prototype' in that specification. |
Standard | Definición inicial. |
| ECMAScript 2017 Draft (ECMA-262) The definition of 'WeakMap.prototype' in that specification. |
Draft |
Compatibilidad de navegadores
| 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 | No support | No support | 6.0 (6.0) | No support | No support | 8 |
| Objeto ordinario | ? | ? | 40.0 (40) | ? | ? | ? |
Ver también
Etiquetas y colaboradores del documento
Etiquetas:
Colaboradores en esta página:
frank-orellana
Última actualización por:
frank-orellana,