Información
El tema que ha solicitado se muestra abajo. Sin embargo, este tema no se encuentra en la biblioteca.

WeakMap (Objeto, JavaScript)

Una colección de pares clave-valor donde cada clave es una referencia de objeto.

weakmapObj = new WeakMap()

No se puede enumerar un objeto WeakMap.

Si agrega un valor a la colección utilizando una clave existente, el nuevo valor reemplazará el valor antiguo.

En un objeto de WeakMap, las referencias a los objetos de clave se retienen “débilmente”. Esto significa que WeakMap no evitará que una recolección de elementos no utilizados se produzca en los objetos clave. Cuando no hay referencias (distintas de WeakMap) a los objetos clave, el recolector de elementos no utilizados puede obtener los objetos clave.

En la tabla siguiente se muestran las propiedades del objeto WeakMap.

Propiedad

Descripción

Constructor

Especifica la función que crea un WeakMap.

prototipo

Devuelve una referencia al prototipo para un WeakMap.

En la tabla siguiente se muestran los métodos del objeto WeakMap.

Método

Descripción

clear

Quita todos los elementos de una colección WeakMap.

eliminar

Quita un elemento especificado de un WeakMap.

get

Devuelve un elemento especificado de un WeakMap.

tiene

Devuelve el objeto true si el WeakMap contiene un elemento especificado.

set

Agrega un nuevo elemento WeakMap.

toString

Devuelve una representación de cadena de un WeakMap.

valueOf

Devuelve el valor primitivo del objeto especificado.

En el ejemplo siguiente se muestra cómo agregar miembros a un objeto WeakMap y después recuperarlos.

var dog = {
    breed: "yorkie"
}

var cat = {
    breed: "burmese"
}

var wm = new WeakMap();
wm.set(dog, "fido");
wm.set(cat, "pepper");

document.write(wm.get(dog) + ": ");
document.write(dog.breed);
document.write("<br />");
document.write(wm.get(cat) + ": ");
document.write(cat.breed);

// Output:
// fido: yorkie
// pepper: burmese

Se admite en el modo de documento estándar de Internet Explorer 11. También compatible con aplicaciones de la Tienda Windows (Windows 8,1 y Windows Phone 8.1). Consulta Información de versión.

No se admite en los siguientes modos de documento: Interpretación, estándar de Internet Explorer 6, estándar de Internet Explorer 7, estándar de Internet Explorer 8, estándar de Internet Explorer 9 y estándar de Internet Explorer 10. No se admite en Windows 8.

Adiciones de comunidad

Mostrar:
© 2014 Microsoft