Ejercicio00:00
¿Quieres un reto mayor?
Resuelve en 15:00
info
Importante: Para que se registre el resultado tienes que iniciar sesión.
Analiza la retención de referencias: WeakMap vs Map
Difícil30 pts
ruleRestricciones
- radio_button_uncheckedUsa new WeakMap()
- radio_button_uncheckedUsa new Map()
Enunciado
Demonstra la diferencia entre WeakMap y Map en cuanto a retención de referencias. La función recibe dos arrays (keys y values), crea pares de objetos internamente y los almacena en ambas estructuras.
Instrucciones
- Para cada par
keys[i]/values[i], crea un objeto clave{ key: string }. - Almacena cada par en un
Mapnormal (referencia fuerte) y en unWeakMap(referencia débil). - El
Mapretiene todas las entradas (tiene.size). ElWeakMapno expone tamaño. - Retorna
{ weakMapSize: "bounded", mapSize: number }dondemapSizees el número de entradas delMap.
analyzeRetention(["a", "b"], [1, 2])
// { weakMapSize: "bounded", mapSize: 2 }
analyzeRetention(["x", "y", "z"], [10, 20, 30])
// { weakMapSize: "bounded", mapSize: 3 }
Restriccionesexpand_more
- Dificultad: Difícil
- Completa todos los test cases para obtener los 30 puntos.
- No modificar la línea
exportal final del archivo. - Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.
Puedes usar console.log() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.
Inicia sesión para reaccionar
Inicia sesión para reaccionar