Paracetamol.js๐Ÿ’Š| #105: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ์„ค๋ช…

3036 ๋‹จ์–ด webdevjavascriptspanishbeginners

Explica este codigo JavaScript



๋‚œ์ด๋„: 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 ErrorD. Reference Error
Respuesta en el primer comentario.


์‘๋‹ต:
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 parametro lo que deberรญa arrojar un error sino tuvieramos configurados valores por defaulto.

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ