JS: Funciones
Teoría: Desestructuración de parámetros
Cuando pasamos un argumento al llamar a una función, su valor se asigna al parámetro de la función. Esto es una asignación automática implícita, porque en el código de esta operación "no se ve".
La pasada de argumento no difiere en nada de la asignación normal de un valor a una variable. Esto significa que tenemos acceso a la desestructuración directamente en la definición de la función.
Desestructuración de un array
Escribamos una función que tome un array de dos elementos como entrada y los imprima en la terminal. Consideremos diferentes formas de trabajar con los parámetros.
La forma menos expresiva es acceder directamente a los elementos del array por índices:
Una forma más interesante es la desestructuración del array dentro del cuerpo de la función:
Pero podemos ir más allá y agregar la desestructuración directamente en la definición:
Se aplican todas las reglas estándar de la desestructuración de un array:
Si el array pasado tiene menos de dos elementos, los parámetros que "no tienen" valores correspondientes contendrán undefined. Para estos casos, podemos proporcionar un valor por defecto:
Desestructuración de un objeto
Escribamos una función que tome un objeto con información sobre el nombre y apellido del usuario y los imprima en la terminal. Implementemos de inmediato la opción con la desestructuración del objeto para los parámetros:
Es una situación típica en la práctica cuando una función recibe un objeto con muchas propiedades, pero solo se necesitan los valores de algunas propiedades. Por ejemplo, esto ocurre al procesar una respuesta HTTP (response) del servidor o una configuración para un programa. En tales casos, solo tomamos los valores necesarios, ya que al desestructurar no es necesario especificar todas las propiedades del objeto:
Completado
0 / 16