Estoy imprimiendo un objeto de mapa antes y después de establecer el valor del mapa. Antes de establecer el valor del mapa, el tamaño del mapa es 0, lo cual es correcto, pero el tamaño de las entradas ya es 1.
guión.js
const map = new Map(); console.log('Before calling map.set'); console.log(map); console.log('After calling map.set'); map.set('key1', 'value1'); console.log(map);Consola
Before calling map.set Map(0) {size: 0} [[Entries]] 0: {"key1" => "value1"} size: 1 [[Prototype]]: Map After calling map.set Map(1) {'key1' => 'value1'} [[Entries]] 0: {"key1" => "value1"} size: 1 [[Prototype]]: Map Intenté map.get('key1') antes de llamar a map.set y devuelve undefined correctamente.
En el primer console.log , esperaba que el tamaño de las entradas fuera 0, similar al tamaño del mapa, ya que no llamé a map.set('key1', 'value1') . No entiendo por qué el tamaño de las entradas ya está establecido antes de establecer el valor del mapa.