diff --git a/files/es/web/javascript/reference/global_objects/map/index.md b/files/es/web/javascript/reference/global_objects/map/index.md index 3ba40742bb2ec0..60677adcf95978 100644 --- a/files/es/web/javascript/reference/global_objects/map/index.md +++ b/files/es/web/javascript/reference/global_objects/map/index.md @@ -65,7 +65,7 @@ Sin embargo, hay diferencias importantes que hacen que se prefiera a `Map` en al perimitr a un atacante sobreescribir el prototipo del objeto, lo que puede llevar a ataques de inyección de objetos - . Al igual que el problema con la colisión de llaves, esto se puede mitigar usando un objeto con protoripo-null + . Al igual que el problema con la colisión de llaves, esto se puede mitigar usando un objeto con prototipo-null

@@ -91,7 +91,7 @@ Sin embargo, hay diferencias importantes que hacen que se prefiera a `Map` en al A pesar de que ahora las llaves de un objeto común Object están ordenadas, esto no siempre fué el caso, y el orden es complejo. Como resultado es mejor no confiar en el orden de las propiedades.

- El orden en ECMAScript 2015 fué definido inicialmente para las propiedades propias del objeto; ECMAScript 2020 define un orden también para propiedades heredadas. Pero notece que ningún mecanismo único itera todas las propiedades de un objeto; de los varios mecanismos, cada uno inluye un subconjunto diferente de propiedades; ({{jsxref("Statements/for...in", "for-in")}} + El orden en ECMAScript 2015 fué definido inicialmente para las propiedades propias del objeto; ECMAScript 2020 define un orden también para propiedades heredadas. Pero nótese que ningún mecanismo único itera todas las propiedades de un objeto; de los varios mecanismos, cada uno inluye un subconjunto diferente de propiedades; ({{jsxref("Statements/for...in", "for-in")}} incluye sólo propiedades donde la llave es una cadena de texto enumerable; {{jsxref("Object.keys")}} incluye sólo propiedades propias, enumerables, y las llaves son cadenas de texto; @@ -102,7 +102,7 @@ Sin embargo, hay diferencias importantes que hacen que se prefiera a `Map` en al -

Tamaño

+ Tamaño El número de elementos en un Map se obtiene fácilmente de su propiedad {{jsxref("Map.prototype.size", "size")}}. @@ -208,7 +208,7 @@ wrongMap["bla2"] = "blaaa2"; console.log(wrongMap); // Map { bla: 'blaa', bla2: 'blaaa2' } ``` -Pero esta manera de asignar una propiedad, no interactua con la estructura de datos del objeto _Map_. Utiliza la característica de el objeto genérico. El valor de 'bla' no es guardado en el _Map_ para consultas. Otras operaciones que fallan: +Pero esta manera de asignar una propiedad, no interactua con la estructura de datos del objeto _Map_. Utiliza la característica de el objeto genérico. El valor 'bla' no es guardado en el _Map_ para consultas. Otras operaciones que fallan: ```js example-bad wrongMap.has("bla"); // false @@ -235,7 +235,7 @@ console.log(contacts.size); // 1 ### APIs del navegador similares a Map -**Objetos del Navegador similares a `Map`** (o "objetos que parecen _map_") son [API Web](/es/docs/Web/API) interfaces que se comportan en muchos aspectos como un objeto `Map`. +**Objetos del Navegador similares a `Map`** (o "objetos que parecen _map_") son interfaces de la [API Web](/es/docs/Web/API) que se comportan en muchos aspectos como un objeto `Map`. Al igual que el objeto `Map`, las entradas pueden iterarse en el mismo orden en que fueron agregadas al objeto. Los objetos smimilares a `Map` y los objetos `Map` también tienen propiedades y métodos que comparten el mismo nombre y comportamiento. Sin embargo, contrario a los objetos `Map` estos sólo permiten tipos específicos predefinidos para las llaves y valores de cada entrada. @@ -295,9 +295,9 @@ Estas propiedades están definidas en `Map.prototype` y las comparten todas las - {{jsxref("Map.prototype.clear()")}} - : Remueve todas las tuplas llave-valor del objeto `Map`. - {{jsxref("Map.prototype.delete()")}} - - : Regresa `true` si un elemento en el objeto `Map` existía y has sido removido, or `false` si el elemento no existe.`map.has(key)` regresará `false` después de esto. + - : Regresa `true` si un elemento en el objeto `Map` existía y ha sido removido, or `false` si el elemento no existe.`map.has(key)` regresará `false` después de esto. - {{jsxref("Map.prototype.entries()")}} - - : Regresa un nuevo objeto _Iterator_ que contiene un arreglo con dos miembros `[llave, valor]` por cada elemento en el objeto `Map` en orden de inserción. + - : Regresa un nuevo objeto Iterador que contiene un arreglo con dos miembros `[llave, valor]` por cada elemento en el objeto `Map` en orden de inserción. - {{jsxref("Map.prototype.forEach()")}} - : Llama una función `callbackFn` una vez por cada tupla llave-valor presente en el objeto `Map`, en orden de inserción. Si un parametro `thisArg` es proporcionado a `forEach`, será utilizado como el valor `this` para cada llamada a la funcion callback. - {{jsxref("Map.prototype.get()")}} @@ -440,7 +440,7 @@ console.log(original === clone); // false (útil para comparaciones superficiale ``` > [!NOTA] -> Tenga en cuanta que _los datos en si_ no se clonan. +> Tenga en cuenta que _los datos en si_ no se clonan. Los objetos _Map_ pueden unirse, manteniendo la unicidad de las llaves: