Clases en JavaScript
La sintaxis de clases con herencia y miembros estáticos.
class Animal {
constructor(name) {
this.name = name;
}
speak() {
return `${this.name} makes a sound`;
}
static create(name) {
return new Animal(name);
}
}
class Dog extends Animal {
speak() {
return `${super.speak()}: a woof`;
}
}
Cómo funciona
constructorinicializa los campos de instancia.extendsysuperconstruyen sobre una clase base.- Los métodos
staticpertenecen a la clase, no a las instancias.
Palabras clave y builtins usados aquí
classconstructorextendsreturnstaticsuperthis
El intento, en números
- Líneas
- 19
- Caracteres a escribir
- 233
- Tokens
- 68
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 43 segundos.
Paso 1 de 3 en Clases; paso 35 de 43 en Fundamentos del lenguaje.