Siempre pensé que llamar a super() era prácticamente como copiar y pegar las propiedades del elemento principal en la clase secundaria.
**Aquí se llama a super() para evitar duplicar las partes del constructor que son comunes entre Rectangle y Square. ** MDN
Leí en MDN que necesitas extender una clase y llamar a super() para poder hacerlo. Y también
La palabra clave super se usa para acceder y llamar funciones en el padre de un objeto.
que no entiendo del todo.
Los probé en este ejemplo:
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) Pero no se necesita super() para acceder a this[i] o llamar a.push() ¿alguna sugerencia, amigos?