Explica este c贸digo JavaScript
Dificultad: B谩sico
function Student(nombre, apellido, edad){
this.nombre = nombre;
this.apellido = apellido;
this.edad = edad;
}
Student.prototype.getNombreCompleto = function(){
console.log(this.nombre + " " + this.apellido);
}
const juanito = new Student("Juan", "Ramirez", 26);
console.log(juanito.getNombreCompleto()); //??
A. undefined undefined
B. null null
C. Juan Ramirez
D. SyntaxError Student.propotype.getNombreCompleto is not a function
Respuesta en el primer comentario.
Respuesta:
C. Juan Ramirez
Javascript es un lenguaje orientado a prototipos, desde su creaci贸n en 1995 fue concebido de esta manera, entonces podemos usar funciones como clases para abstraer la l贸gica del programa.
Quiz谩 lo mas curioso de esta sintaxis es la creaci贸n de m茅todos usando la palabra reservada prototype
que a帽ade el m茅todo getNombreCompleto
a todas las instancias creadas con Student
.
La instanciaci贸n de objetos se hace como si se tratase de clases de toda vida. De hecho la sintaxis de clases agregada en ES6 al lenguaje es solo sugar syntax ya que por dentro todo se hace con prototipos.