Olá. No curso fizemos um arquivo View.js com os métodos constructor e update que estavam em comuns com outros dois arquivos. E nestes dois, definimos apenas que eles eram extends View, ou seja, recebem a herança de View.
Desta forma, o meu código já estava funcionando. Testei no browser, adicionei uma nova negociação e não deu nenhum erro, tudo funcionou perfeitamente.
E depois disso foi adicionado um constructor com um super(elemento) em cada um dos dois arquivos. E continuou funcionando da mesma forma que antes.
constructor(elemento) {
super(elemento);
}
A minha dúvida é: porque adicionamos este super(elemento)? Pois em ambas situações funciona da mesma forma. O que ocorre se eu não colocar ele?