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.