Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

240
Vistas
Why extending this Array does not need calling super?

I always thought that calling super() was practically like copy pasting the properties of the parent into the child class.

**Here super() is called to avoid duplicating the constructor parts' that are common between Rectangle and Square. ** MDN

I read on MDN that you need to extend a class and call super() to be able to. And also

The super keyword is used to access and call functions on an object's parent.

MDN

which I do not fully understand.

I tested those in this example:

class Logger extends Array {
    log() {
        let i = 0
        for (const el of this) {
            console.log(this[i], el)
            i++
        }
        return;
    }
}
a = new Logger(1, 2, 3)
a.log()
a.push(6)

But neither super() is needed for accessing this[i] or calling a.push() any hints folks?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda