
Yury D. Morales
Pregunta¿Por qué de output me salta con “Hola, me llamo undefined undefined” y “undefined no es una persona alta” cuando ejecuto yury.saludar() y yury.soyAlto()?
function Persona (nombre, apellido, altura) { this.nombre = nombre this.apellido = apellido this.altura = altura } Persona.prototype.saludar = () => { console.log(`Hola, me llamo ${this.nombre} ${this.apellido}`) } Persona.prototype.soyAlto = () => { console.log(`${this.nombre} ${this.altura >= 1.8 ? 'es una persona' : 'no es una persona'} alta`) } var sacha = new Persona ('Sacha', 'Lifszyc', 1.8) var erika = new Persona ('Erika', 'Luna', 1.4) var yury = new Persona ('Yury', 'Morales', 1.9)

Jonathan Gonzalez Botero
@victorLozada como hiciste para grabar por pantalla lo que haces? awesome como lo hiciste

Victor Lozada
Hola yury, debes usar las funciones normales
function () {}
prototype
this
window
Puedes probarlo tu mismo de esta forma:
Persona.prototype.test = () => { console.log(this) } Persona.prototype.test1 = function (){ console.log(this) } sacha.test() sacha.test1()
Veras algo así:
Espero haberte ayudado ! 😀