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

3220 ๋‹จ์–ด javascriptspanishwebdevprogramming

Explica este codigo JavaScript



๋‚œ์ด๋„: 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 undefinedB. null nullC. Juan RamirezD. SyntaxError Student.propotype.getNombreCompleto is not a function
Respuesta en el primer comentario.


์‘๋‹ต:
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 logica 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 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.

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