Paracetamol.js馃拪| #185: Explica este c贸digo JavaScript

Cristian Fernando - Oct 4 '22 - - Dev Community

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()); //??
Enter fullscreen mode Exit fullscreen mode

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.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .