Saltar al contenido principal
Volver al curso
Módulo 3 · Avanzado25 min

Prototipos y Clases

Herencia, OOP, syntactic sugar.

Recompensa al completar

Insignia “OOP master” · +25 puntos

Prototipos

Todo objeto en JavaScript tiene un prototipo del cual hereda propiedades y métodos.

javascript
let animal = {
comer() {
return "Comiendo...";
}
};

let perro = Object.create(animal);
console.log(perro.comer()); // "Comiendo..."

Funciones constructoras


javascript
function Persona(nombre, edad) {
this.nombre = nombre;
this.edad = edad;
}
Persona.prototype.saludar = function() {
return `Hola, soy ${this.nombre}`;
};

Clases (ES6)


javascript
class Animal {
constructor(nombre) {
this.nombre = nombre;
}
hablar() {
return `${this.nombre} hace un sonido`;
}
}

class Perro extends Animal {
hablar() {
return `${this.nombre} ladra`;
}
}

?Ejercicio

Crea una clase 'Rectangulo' con calcularArea() y calcularPerimetro().

editor.js
123456

Recompensa al completar

Insignia “OOP master” · +25 puntos