Explica este código JavaScript
Dificultad: Intermedio
const getPerro = ({ id=0, datos:{nombre, cola, edad} = {nombre:"SN", cola:true, edad:0} } = {} ) => { return {id, nombre, cola, edad} } const perro = { id: 5, datos: { nombre: "Boby", cola: true, edad: 2 } } console.log(getPerro())
A. { cola:true, edad:2, id:5, nombre:"Boby"}
B. { cola:true, edad:0, id:0, nombre:"SN"}
C. Syntax Error
D. Reference Error
Respuesta en el primer comentario.
Top comments (1)
Respuesta:
B.
{ cola:true, edad:0, id:0, nombre:"SN"}
En javascript es posible hacer una desestructuración de objetos asignando valores por defecto, esto es bastante útil para poder hacer más flexibles las llamadas a funciones que no requieren todos los paramétros para que se ejecuten.
En el ejemplo llamamos a
getPerro()
sin ningún parámetro lo que debería arrojar un error sino tuvieramos configurados valores por defecto.