Introducción al curso

1

¡Alto! Tenemos una nueva versión de este curso para ti

2

Bienvenidos al Curso de Fundamentos de JavaScript

3

Repositorio de este curso de fundamentos de JS

Primeros pasos en JavaScript

4

Variables

5

Variables: Strings

6

Variables: Números

7

Funciones

8

El alcance de las funciones

9

Objetos

10

Desestructurar objetos

11

Parámetros como referencia o como valor

12

Comparaciones en JavaScript

Estructuras de Control y Funciones

13

Condicionales

14

Funciones que retornan valores

15

Arrow functions

16

Estructuras repetitivas: for

17

Estructuras repetitivas: while

18

Estructuras repetitivas: do-while

19

Condicional múltiple: switch

Arrays

20

Introducción a arrays

21

Filtrar un array

22

Transformar un array

23

Reducir un array a un valor

Programación Orientada a Objetos en JavaScript

24

Cómo funcionan las clases en JavaScript

25

Modificando un prototipo

26

El contexto de las funciones: quién es this

27

La verdad oculta sobre las clases en JavaScript

28

Clases en JavaScript

Asincronismo

29

Funciones como parámetros

30

Cómo funciona el asincronismo en JavaScript

31

Cómo funciona el tiempo en JavaScript

32

¿Qué pasó con swapi.co?

33

Callbacks

34

Haciendo múltiples requests

35

Manejando el Orden y el Asincronismo en JavaScript

36

Manejo de errores con callbacks

37

Promesas

38

Promesas Encadenadas

39

Múltiples promesas en paralelo

40

Async-await: lo último en asincronismo

Juego de HTML

41

Comenzando el juego

42

Generando una secuencia de números

43

Iluminando la secuencia de colores

44

Obteniendo el input del usuario

45

Agregando la verificación del color elegido

46

Agregando los estados finales del juego

47

Conclusiones del curso

Complementos

48

Diferencias entre var, let y const

49

Memoización: ahorrando cómputo

50

¿Hace cuántos días naciste?

51

Funciones recursivas

52

Entiende los closures de JavaScript

53

Estructuras de datos inmutables

54

Cambiando de contexto al llamar a una función

55

¿Cuándo hace falta poner el punto y coma al final de la línea?

Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Desestructurar objetos

10/55
Recursos

En esta clase aprenderemos otra forma de acceder a los atributos de los objetos que es la desestructurización de los mismos.
Para no duplicar las variables introducir el nombre de la variable como parámetro de la segunda variable. Ej var{nombre} = persona

Reto: resolver la función que está comentada al final del ejercicio.

Aportes 2019

Preguntas 41

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Se puede hacer con arrow funtions en una sola linea de codigo

var saludar = ({ nombre, edad }) => console.log(`Hola, me llamo ${nombre} y tengo ${edad} años`);

Suponiendo que habrán mas personas en la lista posteriormente hice un array de personas en donde se imprime el contenido deseado.

var Persona = [{
	nombre : 'Felipe',
	apellido: 'Vidal',
	edad: 24,
},
{
	nombre: 'Andres',
	apellido: 'Pizarro',
	edad: 24,
	Oficio: 'Segundo Nombre'
}
];

luego cree la función que permitiría invocar el objeto:

function imprimirNombreYEdad(Persona){
	for (var i = 0; i < Persona.length; i++) {
		console.log('Hola soy ' + Persona[i]['nombre'] +' y tengo ' + Persona[i]['edad'] );
	}
}

según lo que se enseño también podría hacerse de esta forma :

function imprimirNombreYEdad2(){
	for (var i = 0; i < Persona.length; i++) {
		console.log(`Hola soy ${Persona[i].nombre} y tengo ${Persona[i].edad}`);
	}
}

Espero que todos hayan logrado cumplir este reto ! :3 ❤️

function imprimirNombre(persona) {
  // var nombre = persona.nombre
  var {nombre, edad} = persona


  console.log(`Hola me llamo ${nombre} y tengo ${edad}`)

}

imprimirNombre(dilan)
imprimirNombre(alhe)

Mi ejemplo de esta clase:

var dev = {
    
    dev1: {
    nombre: "Victor",
    apellido: "Perez",
    edad: 28
    },

    dev2: {
    nombre2: "Steve",
    apellido2: "Piñero",
    edad2: 32
    }
}

function saludo(dev){
    var {nombre, apellido, edad} = dev.dev1
    var {nombre2, apellido2, edad2} = dev.dev2

    console.log(`Hola me llamo ${nombre} ${apellido}, tengo ${edad} años
    y soy dev`)
    console.log(`Hola me llamo ${nombre2} ${apellido2} y tengo ${edad2} años
    y soy dev`)

}

saludo(dev)

Hola me llamo Victor Perez, tengo 28 años
y soy dev
Hola me llamo Steve Piñero y tengo 32 años
y soy dev

Yo cometia el error de pasarle dos parametros, persona y edad, y obviamente edad me devolva undefined, pero luego entendi que persona se refiere a cualquier objeto, y entendi mejor como funciona los parametros de las funciones

<code>
var andres = {
    //clave____Valor  
      nombre: "Andres",
      apellido: "Argote",
      edad: 17
  };
  
var dario = {
      nombre: "Darío",
      apellido: "Fasco",
      edad: 22
  };

function nombreYedad(persona){
    var { nombre } = persona;
    var { edad } = persona;
    console.log("Hola me llamo " + nombre + " y tengo " + edad + " años");
}

nombreYedad(andres);

Añadiendo al reto un poco de diversión saludos.
`var daenerys = {
nombre:’ Daenerys’,
apellido:‘Targaryen’,
linaje: ‘Reina de dragones’,
homicida: ‘Mi sobrino Jhon’

}
var jon = {
nombre:‘Jon’,
apellido:‘Snow’,
linaje: ‘Bastardo’,
homicida: ‘Nadie estoy en la guardia nocturna’

}
function GameOfThrones(persona) {

console.log(Hola soy ${persona.nombre} ${persona.apellido} y soy ${persona.linaje} y me mato ${persona.homicida})
}

GameOfThrones(daenerys)
GameOfThrones(jon)

Comparto mi código, espero sea de ayuda ❤️

var n = prompt('¿Cual es su nombre');
var a = prompt('¿Cual es su apellido');
var e = prompt('¿Cual es su edad?')
var econverted = parseInt(e);

var person = {
    nombre: n,
    apellido: a,
    edad: econverted
}

function printname (person) {

    console.log(`Hola, me llamo ${person.nombre} ${person.apellido} y tengo ${person.edad} años.`);
}

printname(person);

La propuesta de solución del reto:

var sacha = {
    nombre: 'Sacha',
    apellido: 'Lifszyc',
    edad: 28
}

var dario = {
    nombre: 'Dario',
    apellido: 'Susnisky',
    edad: 27
}

function imprimirNombreyEdad(persona) {
    console.log(`Hola, me llamo ${persona.nombre} y tengo ${persona.edad} años.`)
}

console.log('Impresión de resultados del reto en clase Destructurar objetos:')
imprimirNombreyEdad(sacha)
imprimirNombreyEdad(dario)

yo so hice asi

function imprimirNombreYEdad({nombre,edad}) {
  console.log(`Hola, me llamo ${nombre}, y tengo ${edad} de edad`);
}

imprimirNombreYEdad(selvin)```
function imprimirNombreEdad(persona){
    var {nombre, edad} = persona;
    console.log('Hola, me llamo ' + nombre + ' y tengo ' + edad);
}
// funcion para escribir nomre y edad
function imprimirfinal({nombre, edad}) {
  console.log('Hola me llamo ' + nombre + ' y tengo ' + edad + ' años')
}

imprimirfinal(sasha)
imprimirfinal(dario)```
< var persona = {
    nombre: 'Leidy',
    apellido: 'Daza',
    edad: 24
}
var persona1 = {
    nombre: 'Julieth',
    apellido: 'Medina',
    edad: 24
}

//reto imprimir nombre y edad
function imprimirNombreEdad(persona){
    var {nombre}=persona
    var {edad}=persona
    console.log(`Hola me llamo ${nombre} y tengo ${edad} años`)
}
imprimirNombreEdad(persona1)
imprimirNombreEdad(persona) >
<//RETO
//Imprimir funcion que muestre "Hola me llamo Felipe y tengo 25 años"
// "Hola me llamo Katerin y tengo 26 años"

var Felipe =
{
    nombre: "Pipe",
    edad: 25,
}

var Katerin = {
    nombre: "Katerin",
    edad: 26
    }

function imprimirNombreYEdad(persona) {
    var {nombre} = persona
    var {edad}=persona
    console.log(` Hola me llamo ${nombre} y tengo ${edad} años`) 
}

imprimirNombreYEdad(Felipe)
imprimirNombreYEdad(Katerin)
>
<var dario = {
    nombre: 'dario',
    apellido:'flor',
    edad: 27
}
var sacha = {
    nombre: 'sacha',
    apellido:'flor',
    edad: 27
}
 function imprimirNombreYEdad(persona){
     var {nombre}= persona
     var { edad }= persona

    console.log(`hola soy  ${nombre} y tengo  ${edad} años`)
 }
 imprimirNombreYEdad(dario)
 imprimirNombreYEdad(sacha) >

Victor qué buen aporte, no sabía que se podían desestrucutras más de un atributo al tiempo. Gracias.

// Mi reto a mi manera

function imprimirMoto (Motocicleta){
    var {color , tipo ,year,marca} = Motocicleta
    console.log(`Yo quiero una Motocicleta de color ${color}, de tipo ${tipo} para este año ${year} de marca ${marca}`)
}

imprimirMoto(moto)
function imprimirNombreYEdad({nombre, edad}) {
  console.log(`Hola me llamo ${nombre} y tengo ${edad} años`)
}
let karla = {
    nombre: 'karla',
    apellido: 'Valenzuela',
    edad: '25'
}

let dario = {
    nombre: 'dario',
    apellido: 'Sanchez',
    edad: '27'
}
function imprimirNombreYEdad(persona) {
    console.log(`Hola me llamo ${persona.nombre} y tengo ${persona.edad}`);
}
 imprimirNombreYEdad(karla)
 imprimirNombreYEdad(dario)

function imprimirNombreYEdad(persona) {
    var {nombre} = persona
    var {edad} = persona
    console.log(`Hola, me llamo ${nombre} y tengo ${edad} años`)
}

imprimirNombreYEdad({nombre: 'Ailed', edad: 20})
imprimirNombreYEdad({nombre: 'Dario', edad: 27})

Hola amigos, soy nuevo en JS, hice de esta forma el reto planteado por Sacha, creen que está bien o es una forma muy novato de hacerlo? Favor su apoyo, gracias!

function imprimirNombreYEdad(persona){
    var nombre = persona.nombre
    var edad = persona.edad
    console.log('Hola, me llamo ' + nombre.toUpperCase() + ' y tengo ' + edad + ' años.')
}

imprimirNombreYEdad(adrian)
imprimirNombreYEdad(valentina)

mi solución al reto

function imprimirPersonaDesestructurada(persona) {
	var { nombre } = persona;
	var { edad } = persona;
	console.log (`Hola, me llamo ${nombre} y tengo ${edad} años`);
}

reto

var obj1 = {
    nombre: "Alex",
    apellido: "Rubio",
    edad: 27
};

var obj2 = {
    nombre: "Elizabeth",
    apellido: "Nureña",
    edad: 18
};

function imprimirNombreEnPantalla({ nombre, edad }) {
   // console.log(nombre.toUpperCase());
   // console.log(apellido.toUpperCase());
   // console.log(edad);
  console.log(`Hola me llamo ${nombre} y tengo ${edad}`)
}

imprimirNombreEnPantalla(obj1);
console.log('.............');
imprimirNombreEnPantalla(obj2);
var paola = {
    nombre: 'Paola',
    apellido: 'Becerra',
    edad : 22
}

function imprimirNombreEdad ({nombre, edad}) {
    console.log(`Hola me llamo ${nombre} y tengo ${edad} años`);
};

imprimirNombreEdad(paola);
<code>
var Carlos = {
    nombre: 'Carlos',
    apellido: 'Boyzo',
    edad: 28
  }
  
  var Maximiliano = {
    nombre: 'Maximiliano',
    apellido: 'Kuri del Pastor Suadero ',
    edad: 5
  }
  
  function imprimirNombreEnMayusculas(persona) {
    // var nombre = persona.nombre
    var { nombre } = persona
    console.log(nombre.toUpperCase())
  }
  
  imprimirNombreEnMayusculas(Carlos)
  imprimirNombreEnMayusculas(Maximiliano)
  
  function imprimirNombreYEdad({nombre, apellido, edad}) {
    console.log(`Hola, me llamo ${nombre} ${apellido} y tengo ${edad} años.`)
  }
  imprimirNombreYEdad(Carlos)
  imprimirNombreYEdad(Maximiliano)
var nombre = prompt('Dime tu nombre: ');
var apellido = prompt('¿Cual es tu apellido');
var edad = prompt('¿Cual es tu edad?')

var datos = {
    nombre: nombre,
    apellido: apellido,
    edad: edad
}

function datosPerson(datos) {
    alert( `Hola, bienvenido ${datos.nombre}
     ${datos.apellido}  
     tienes ${datos.edad} 
     años,buena edad para aprender a programar...`)
}

datosPerson(datos);

Reto:

var melissa = {
    nombre: 'Melissa',
    edad: 22
}

var sebastian = {
    nombre: 'Sebastian',
    edad: 21
}

//RETO
function imprimirNombreYEdad({ persona }) {
    var { nombre, edad } = persona
    console.log(`${nombre} tiene ${edad} años`)
}

imprimirNombreYEdad(persona)


<code>
var manuel = {
  nombre: 'manuel',
  apellido: 'melendez',
  edad: 31,
}

var yerenia = {
  nombre: 'yerenia',
  apellido: 'bertel',
  edad: 31,
}
var dante = {
  nombre: 'dante',
  apellido: 'melendez',
  edad: 5,
}

function imprimirNombreYEdad(persona) {
  var { nombre, apellido, edad } = persona
  console.log(`Hola me llamo ${nombre.toUpperCase()} ${apellido.toUpperCase()} y tengo ${edad} años`)
}

imprimirNombreYEdad(manuel)
imprimirNombreYEdad(yerenia)
imprimirNombreYEdad(dante)
imprimirNombreYEdad({ nombre: 'yolima', apellido: 'hoyos', edad: 50 })

Reto:

var roi = {
nombre: 'Roi',
apellido: 'Furies'
edad: '27'
}

var abs = {
nombre: 'Abril',
apellido: 'Mug'
edad: '28'
}

function reto (persona){
var {nombre} = persona
var edad = persona.edad
console.log(`Hola me llamo ${nombre} y tengo ${edad} años`;
}
reto(abs)
reto(roi)




var nombre = persona.nombre
//es igual a:
var {nombre} = persona
var Dario = {
    nombre : "Dario",
    edad : 28
}
var sacha = {
    nombre : "sacha",
    edad : 28
}
function imprimirNombreYEdad(persona){
    var {nombre} = persona 
    var {edad} = persona
    console.log(`Hola me llamo ${nombre.toUpperCase()} y tengo ${edad}`)
}
var Olek = {
  name: 'Olek',
  lastName: 'Mallqui',
  age: 26,
  direction: 'Av. Angamos'
}

var Dario = {
  name: 'Dario',
  lastName: 'Susnisky',
  age: 27,
  direction: 'Av. La Molina'
}

function imprimirNombreYEdad(persona){
  var nombre = persona.name;
  var edad = persona.age;
  console.log(`Hola soy ${nombre} y tengo ${edad} años`);
}

imprimirNombreYEdad(Olek);
imprimirNombreYEdad(Dario);```
var jeffer = {
    name: "Jeffer",
    lastname: "Nuñez",
    years: 22,
    nationality: "Colombian"
}

var steven = {
    name: "Steven",
    lastname: "Josh",
    years: 34,
    nationality: "Cuban"
}

function presentar({name, lastname, years, nationality}) {
    
    console.log(` Hi, my name is ${name} ${lastname} 
    I am ${years} years old and I m ${nationality} `)
}

presentar(steven)
presentar(jeffer)

Me gusto de esta forma.
![](

Hola el reto:

<function imprimirNombreYEdad({nombre, edad}) { 
console.log(`Hola mi nombre es: ${nombre.toUpperCase()} y tengo ${edad} años`) 
} >

imprimirNombreYEdad(miObjeto2)
Hola mi nombre es: MARTIN y tengo 8 años

var carlos = { nombre: 'Carlos', edad: 37 }
var denisse = { nombre: 'Denisse', edad: 27 }

function imprimirNombreYEdad (persona) {
	var {nombre} = persona, {edad} = persona
	console.log(`Hola, me llamo ${nombre} y tengo ${edad} años.`) }

imprimirNombreYEdad(carlos)
imprimirNombreYEdad(denisse)

:p

var Antonio = {
nombre: ‘Antonio’,
apellido: ‘Orozco’,
edad: 20
}
var Dario = {
nombre: ‘Manuel’,
apellido: ‘Perez’,
edad: 22
}
function imprimirEdadNombre(persona) {
var { nombre } = persona
var { apellido } = persona
var { edad } = persona
console.log(Me llamo ${nombre}, mi apellido es ${apellido} y tengo ${edad} anios)
}
imprimirEdadNombre(Antonio)
imprimirEdadNombre(Dario)

// Definiendo los objetos
var dario = {
	nombre: 'Dario',
	edad: 28
}

var sacha = {
	nombre: 'Sacha',
	edad: 27
}

// Funcion para imprimir nombres
function imprimirNombreYEdad(persona) {
	var { nombre, edad } = persona
	console.log(`Hola, me llamo ${nombre} y tengo ${edad} años`)
}

// Llamado a funciones
imprimirNombreYEdad(dario);
imprimirNombreYEdad(sacha);
var persona0 = {
    nombre: 'Leticia',
    edad: 31
}
var persona1 = {
    nombre:'Jose',
    edad: 28
}

function imprimirNombreConEdad ({ nombre, edad }){
    console.log('Soy ' + nombre + ', y mi edad es ' + edad + ' años.')
};

imprimirNombreConEdad (persona0);
imprimirNombreConEdad (persona1);

Mi respuesta al reto:

function imprimirNombreYedad({ nombre, edad }){
    console.log(`Hola me llamo ${nombre} y tengo ${edad} años`);
}

Solución del reto

var persona = {
    nombre:'Lorena',
    apellido:'Pinzon',
    edad: 27
};

function imprimir (persona){
    var {nombre} = persona;
    var {apellido} = persona;
    var {edad} = persona;
    console.log(`${nombre} ${apellido} ${edad}`);
}

function imprimirPersona ({nombre, apellido, edad}){
    console.log(`${nombre} ${apellido} ${edad}`);
}
function nombreyEdad ({nombre, apellido, edad})
{
  console.log(`Hola soy ${nombre.toUpperCase()} ${apellido.toUpperCase()} y tengo ${edad} anios` )
}

nombreyEdad({nombre: "Andres", apellido: "Vintimilla", edad: 28})
var Jorge = {
    nombre:"Jorge", 
    apellido: "Lopez",
    edad: 28
}

var Luis = {
    nombre:"Luis", 
    apellido: "Bohorquez",
    edad: 29
}
function imprimirNombreYEdad( persona){


console.log(`Hola, me llamo ${persona.nombre} y tengo ${persona.edad} años`)

}

imprimirNombreYEdad(Jorge)
imprimirNombreYEdad(Luis)
var persona ={
    nombre: "Gilberto",
    edad: 20

}

function imprimir (person){
    var nom = persona.nombre;
    var age = persona.edad;
    console.log(`Hola soy ${nom} y tengo ${age} años`);
}

imprimir(persona);```

Es mi codigo pero no se cual es mi error alguien q me ayude plis o mejor q me diga cual es mi error

var Persona =  {
    nombre = "Edwin Abisai",
    Apellido = "Alfaro Lemus",
    Annios = 20
}

function info({nombre, Apellido ,Annios}) {
    console.log("hola ${nombre} soy tu ayudante cortana se que tienes ${Annios} y que tu apellido es ${Apellido}");
}

info()

<code>

var angel = {
    nombre: 'Angel',
    apellido: 'Wong',
    edad: '25'

}
var ariana = {
    nombre: 'Ariana',
    apellido: 'aranda',
    edad: '24'

}




function imprimirValores(persona){

    console.log(`Hola soy , ${persona.nombre} y tengo ${persona.edad}, años`)

}

imprimirValores(angel);
imprimirValores(ariana);

var Dafne = {
  nombre: "Dafne",
  apellido: "Villarroel",
  edad: 24,
};

var brenda = {
  nombre: "Brenda",
  apellido: "Villarroel",
  edad: 22,
};

function imprimirNombreYEdad(persona){
  var{nombre,edad}= persona
  console.log(`Hola, me llamo ${nombre} y tengo ${edad} años.`)
}

imprimirNombreYEdad(Dafne)
imprimirNombreYEdad(brenda)

Hola compañeros esta es mi propuesta al reto

// creo una funcion que me retorna un objeto y requiere de 2 parametros 'nombre y edad'
function ObjTemplate(name,year)
	{
		return {
				nombre:name,
				edad:year
		}
	}
//esta function recibe el objeto y accede a los key o atributos de mi objeto retornado de la funcion anterior y posteriormente los imprime
	function printObj(obj)
	{
		const {nombre} = obj;
		const {edad} = obj;
		console.log(`Hola soy ${nombre} y tendo de ${edad} edad`)
	}

//guardo en una constante el objeto retornado
	const objeto = ObjTemplate('alexander',21);
//le envio la variable que guarda el objeto a mi funcion imprimir
	printObj(objeto)



function imprimirNombreYEdad(persona) {
	let { nombre, edad } = persona;
console.log(Hola, me llamo ${nombre} y tengo ${edad} años);
}

Mi reto:

var diego = {
    nombre: 'Diego',
    apellido: 'Correa',
    edad: 30
}

var julio = {
    nombre: 'Julio',
    apellido: 'Nieves',
    edad: 29
}

function imprimirNombreYEdad(persona) {
    var { nombre, edad } = persona
    console.log(`Hola, me llamo ${nombre} y tengo ${edad} años`)
}

imprimirNombreYEdad(diego)
imprimirNombreYEdad(julio)

Esta forma es la que más me parece conveniente en cuanto a legibilidad del código.

var persona={
    nombre: 'Erick',
    edad: 20
}
function saludo({nombre,edad}){
    console.log(`Hola, me llamo ${nombre} y tengo ${edad} años`)
}
saludo(persona);
var juan = {
  nombre : ' Juan ',
  apellido : 'Teixeira',
  edad : 29
}
//Desglosamos el objeto en los parametros de la función
function ImprimirNombreEdad({nombre , edad}){
  console.log(`Mi nombre es ${nombre} y tengo ${edad} años`);
}
//Lanzamos la función
ImprimirNombreEdad(juan)

  function imprimirNombreYEdad({nombre, edad}){
        console.log(` hola me llamo ${nombre} y tengo ${edad} años`)
 }
    
    imprimirNombreYEdad(lucas)
    imprimirNombreYEdad(sacha)
    ```

var vero = {

nombre: "vero",
apellido: "Ardila",
edad: 24

}
var sacha= {

nombre: "sacha",
apellido: "El profe",
edad: 28

}

//function imprimirNombreEnMayusculas(persona) {
// nombre = persona.nombre
//var {nombre} = persona
//console.log(nombre.toUpperCase())

//}

function imprimirNombreYEdad(persona){

console.log( "hola me llamo" + " " + persona.nombre + " y tengo"+ " " + persona.edad + " " + "años" )

}

imprimirNombreYEdad (vero)
imprimirNombreYEdad (sacha)
imprimirNombreYEdad ({nombre:“pepito”})

Muchos errores pero bueno por fin entendí:

este es el mio me costo un mundo pero aquí lo tienen!!!

var carlos={
nombre: "carlos",
apellido: "solis",
edad: 30
};
var Saúl={
  nombre:"Saúl",
  apellido:"Ortiz",
  edad: 18,
}
function ImprimirNombreYEdad(humano){
  var{nombre} = humano
  var{edad} = humano
  console.log(`${nombre} tiene ${edad} años`)
}
ImprimirNombreYEdad(carlos)
ImprimirNombreYEdad(Saúl)

RETO:

/*RETO*/
function imprimirNombreYEdad(persona){
    console.log(`Hola, me llamo ${persona.nombre} y tengo ${persona.edad} años.`)
}```
function nameUpperEdad(persona) {
    var { nombre, edad } = persona;
    console.log(
      `Hola me llamo ${nombre.toUpperCase()} y tengo ${edad} años`
    );
  }```

considerando que siempre recibirá información, si no pues se tendría que validar. pero así funcionaria

function printNameFull(persona){
   console.log(`Hola me llamo ${persona.nombre} y tengo ${persona.edad}.`);
}```
<var persona = {
    nombre: 'Wilson',
    edad: 21
}

function imprimirNombreYedad (persona) {
    var { nombre } = persona
    var { edad } = persona
    console.log(`Hola me llamo ${nombre} y tengo ${edad} años`)
}

imprimirNombreYedad (persona)>
function mostrarNombreEdad({nombre, edad}) {
  console.log(`Hola, me llamo ${nombre} y tengo ${edad} años`);
}
var julio = {
    nombre:'Julio',
    edad:24,
};

var saul = {
    nombre:'Saul',
    edad : 28
};

function imprimir (persona)
{   var {nombre} = persona;
    var {edad} = persona;
    console.log(`hola me llamo ${nombre} y tengo ${edad}`)
}

imprimir(julio);
imprimir(saul);```

Gracias profe

var angel = {
    //key: 'value'
    nombre: 'Angel',
    apellido: 'Gonzalez',
    edad: 28
}

var jose = {
    //key: 'value'
    nombre: 'jose',
    apellido: 'becerril',
    edad: 20
}

function imprimirNombreyEdad(persona) {
    var { nombre, edad } = persona
    console.log('Hola, me llamo ' + nombre + ' y tengo '+ edad + ' años.')
}

imprimirNombreyEdad(angel)
imprimirNombreyEdad(jose)

Reto

Solución:

var joel = {
    nombre: 'Joel',
    apellido: 'Nieto',
    edad: 26
}

function imprimirNombre(persona) {
    var {nombre, edad} = persona
    console.log(`Hola me llamo ${nombre} y tengo ${edad} años`)
}

imprimirNombre(joel)```

mi solución al ejercicio

var victor = {
    nombre: 'victor',
    apellido: 'hernandez',
    edad: 28
}

var yoel = {
    nombre: 'yoel',
    apellido: 'estrada',
    edad: 24
}

function imprimirNombreEnMayusculas(persona) {
    var {nombre} = persona
    var {edad} = persona
    console.log('hola mi nombre es ' + nombre.toUpperCase()+' y tengo '+ edad + ' anos' )
}


imprimirNombreEnMayusculas(victor)
imprimirNombreEnMayusculas(yoel)

//salida --> hola mi nombre es VICTOR y tengo 28 anos
//salida --> hola mi nombre es YOEL y tengo 24 anos```
var nelson = {
    nombre: "Nelson",
    apellido: "Diaz",
    edad: 22
};

var juanito = {
    nombre: "Juanito",
    apellido: "Banana",
    edad: 26
};

function mostrarDatos(persona){
    var {nombre,apellido,edad} = persona
    console.log(`hola me llamo ${nombre} ${apellido} y tengo ${edad}`)
}

mostrarDatos(nelson)
mostrarDatos(juanito)

Esta es mi solución al reto

function imprimirNombreYEdad(persona) {
  var { nombre, edad } = persona;
  return `Hola, me llamo ${nombre} y tengo ${edad}`;
}

console.log( imprimirNombreYEdad(sacha) )
console.log( imprimirNombreYEdad(dario) )

Reto cumplido
Mi resultado:
Este es mi código en JS:

var jesus = {
    nombre: 'Jesús',
    apellido: 'Sotelo',
    edad: 23
  }
  
var dario = {
    nombre: 'Darío',
    apellido: 'Susnisky',
    edad: 27
}

function imprimirSaludo(persona) {
    // var nombre = persona.nombre
    var { nombre } = persona
    var { edad } = persona
    console.log(`Hola me llamo ${nombre}, tengo ${edad} años`)
}
imprimirSaludo(jesus)
imprimirSaludo(dario)

Acá le dejo como resolví el reto de las dos manera explicada.

function imprimirNombreYEdad(persona){
        console.log(`hola, me llamo ${persona.nombre} y tengo ${persona.edad} años`)
}
imprimirNombreYEdad(sacha)

function imprimirNombreYEdad({nombre, edad}){
    console.log(`hola, me llamo ${nombre} y tengo ${edad} años`)
}

imprimirNombreYEdad({nombre: 'isaac', edad: 25})

Mi versión del reto:

let giani = {
    name: 'Giani',
    surename: 'Reyes',
    age: 18
}

let luka = {
    name: 'Luka',
    surename: 'Rodriguez',
    age: 17
}

function printNameAndAge(person) {
    let {name, age} = person
    console.log('Hi my name is ' + name + ' and Im ' + age)
}

printNameAndAge(giani)
var personas = {

  michael : {

    nombre: 'Michael',
    edad: 19,

  },

  sacha : {

    nombre: 'Sacha',
    edad: 28

  }

}

function imprimirNombreYEdad(persona) {

  var { nombre, edad } = persona

  console.log(`Hola me llamo ${ nombre } y tengo ${ edad }`);

}

imprimirNombreYEdad(personas.michael)
imprimirNombreYEdad(personas.sacha)
// Challege acept
var john = {
	nombre: 'John',
	apellido: 'Stinson',
	edad: 24
}

function imprimirNombreYEdad(persona){
	var {nombre} = persona, {edad} = persona
	console.log(`Hola, me llamo ${nombre} y tengo ${edad} años`)
}
imprimirNombreYEdad(john)

El código que utilicé para el resto de esta clase fue el siguiente:

var hector = {
  nombre: 'Héctor',
  apellido: 'Vega',
  edad: 29
}

var dario = {
  nombre: 'Darío',
  apellido: 'Susnisky',
  edad: 27
}

function imprimirNombreYEdad(persona) {
  var { nombre, edad } = persona
  console.log(`Hola, me llamo ${nombre} y tengo ${edad} años`)
}

imprimirNombreYEdad(hector)
imprimirNombreYEdad(dario)

Interesante como se utiliza esta desestructuración de objetos.

var sacha = {
    nombre : 'Sacha',
    apellido : 'Lifszyc',
    edad : 28
}
var dario = {
    nombre : 'Dario',
    apellido : 'Susnisky',
    edad : 27
}

function imprimirNombreYEdad(person) {
    var { nombre } = person 
    var { edad } = person
    console.log(`Hola, me llamo ${nombre} y tengo ${edad}`)
}
imprimirNombreYEdad(dario)
imprimirNombreYEdad(sacha)```
function imprimirNombreyEdad(persona){
    const {nombre, edad} = persona;
    console.log( `hola me llamo ${nombre} y tengo ${edad} de edad`);
}

imprimirNombreyEdad(Sacha);
imprimirNombreyEdad(Dario);```

Aquí dejo mi ejercicio:

<code>
function imprimirNombreYEdad({nombre , edad}){

console.log(Hola , me llamo ${nombre} y tengo ${edad} años);
}

imprimirNombreYEdad(ismael);
imprimirNombreYEdad(juan);
imprimirNombreYEdad({nombre :“pepito” , edad : 55});

</code>

Mi soluciój

function imprimirNombreYEdad(persona) {
            console.log(`Hola, me llamo ${persona.nombre} y tengo ${persona.edad} años`)
        }

Mi Solución al #Reto

var renier = {
  nombre: 'Renier',
  apellido: 'Ferrer',
  edad: 28
}

function imprimirNombreYEdad(datos) {
  var {nombre,edad} = datos
  var some_text = 'Hola, me llamo ' + nombre + ', tengo '+ edad + ' años.'
  console.log(some_text)
}

imprimirNombreYEdad(renier)

function nombreYEdad(nye)
{
var { nombre } = nye;
var { apellido } = nye;
var { edad } = nye;
console.log(Hola, me llamo ${nombre} ${apellido} y tengo ${edad} años);
}

nombreYEdad(persona1);
nombreYEdad(persona2);

let mildred= {
nombre: ‘Mildred’,
edad: 26,
apellido: ‘guerra’
}
const imprimirPersona = persona => {
let {nombre}= persona;
let {apellido}=persona ;
let {edad}=persona;
console.log(soy ${nombre} ${apellido} y tengo ${edad} años);
}
imprimirPersona(mildred);

Agrege unos cuantos atributos más al reto

var Gabriel = {
  nombre: 'Gabriel',
  apellido: 'Piñango',
  edad: '24',
  ciudad: 'Caracas',
  hobbie: 'escuchar música'

}

var Astrid ={
  nombre: 'Astrid',
  apellido: 'Piñango',
  edad: '21',
  ciudad: 'Valencia',
  hobbie: 'patinar'
}

function imprimirNombreyEdad(persona){
  console.log(`Hola, me llamo ${persona.nombre} y tengo ${persona.edad}`)
  console.log(`Me gusta ${persona.hobbie} y vivo en ${persona.ciudad}`)

}

imprimirNombreyEdad(Gabriel)
imprimirNombreyEdad(Astrid)

Mi reto:

Recibo comentarios 😃


var j = {
    name: 'Jorge',
    age: 21
}
var a = {
    name: 'Adriana',
    age: 20
}
function imprimirNombreEdad(person) {
    var {name} = person, {age} = person
    console.log(`hola me llamo ${name} y tengo ${age} años`)
}

imprimirNombreEdad(j)
imprimirNombreEdad(a)

Reto

function saludo(persona) {
  var {nombre, edad} = persona
  console.log(`Hola, me llamo ${nombre} y tengo ${edad} anios`)
}

Esta es la segunda vez que repaso esta parte del curso y voy comprendiendo mucho mejor

function imprimirNombreYEdad(persona){
	var { nombre } = persona
	var { edad } = persona
	console.log ('Hola, me llamo ' + nombre +' y tengo ' + edad + 'años')
}


imprimirNombreYEdad (alejandro)
imprimirNombreYEdad (areli)```
//esta seria mi manera de realizar este ejercicio
 var nombre = prompt("ingrese su nombre")
 var edad = prompt("ingrese su edad")
 function imprimirnombreyedad(n,e){
        console.log (`hola soy ${n} y tengo ${e} años de edad`)
 }
 imprimirnombreyedad(nombre,edad)```
var sacha = {
    nombre: 'Sacha',
    apellido: 'Lifszyc',
    edad: 28
}
var dario = {
    nombre:'Dario',
    apellido: 'Pérez',
    edad: 42
}

function imprimirNombreYEdad({nombre, apellido, edad}) {
    console.log(`Hola, yo soy ${nombre} ${apellido} y tengo ${edad} años`);
}
imprimirNombreYEdad(sacha);
imprimirNombreYEdad(dario);

Apuntes de la forma como entiendo un poco más la clase

var objeto = {
    atributo1 : 'Juan',
    atributo2 : 'Teixeira' ,
    atributo3 : 30
}
function ImprimirNombreYEdad({atributo1 , atributo3}){
    console.log(`Hola, me llamo ${atributo1} y tengo ${atributo3} años ` );   
}
ImprimirNombreYEdad(objeto)
//Resultado : Hola me llamo Juan y tengo 30 años

Completado >>>>>

var human = {
	name: 'Jhon',
	lastname: 'Doe',
	age: 50
}

let printData = ({ name, lastname, age }) => {
	console.log(name, lastname, age)
}

printData(human)

var miObjeto = {
    nombre: 'Jose Carlos',
    apellido: 'Florez Vergara',
    edad: 39,
    sexo: 'M'
}


var mifuncion = (miObj) => {
    var {nombre, edad} = miObj;
    console.log(`Hola me llamo ${nombre} y tengo ${edad} anio(s)`);    
}

mifuncion(miObjeto)