JS: Polimorfismo
Teoría: Despacho por clave (funciones)
El despacho por clave de matriz asociativa es más poderosa de lo que parece a primera vista. No siempre es suficiente seleccionar diferentes datos, a veces es necesario ejecutar un código diferente.
Supongamos que necesitamos crear una matriz (array) con los apellidos de nuestros usuarios. La condición principal es que para las mujeres se toma el apellido de soltera.
Implementemos esta tarea utilizando el buen y viejo if:
Ahora resolvamos esta tarea utilizando el despacho por clave de objeto, pero a diferencia de la lección anterior, los valores serán funciones:
En algunas situaciones, esta variante de solución de la tarea es mejor. En ella se pueden ver claramente las dependencias, especialmente si hay muchas de ellas. Además, la configuración de los datos permite moverlos a otro lugar y ampliar el comportamiento sin tener que reescribir el código que utiliza estos datos.
Otro ejemplo es el análisis de datos según su tipo:
Completado
0 / 14