typestar

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

  1. constructor inicializa los campos de instancia.
  2. extends y super construyen sobre una clase base.
  3. Los métodos static pertenecen a la clase, no a las instancias.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 3 en Clases; paso 35 de 43 en Fundamentos del lenguaje.

← Anterior Siguiente →