Quais são as diferenças entre a classe ES2015 e os construtores de função ES5?
Topics
JavaScriptOOP
Edit on GitHub
Vamos primeiro olhar o exemplo de cada um deles:
Para construtores simples, eles parecem bem semelhantes.
A principal diferença no construtor vem quando se usa herança. Se quisermos criar uma classe Student
que seja uma subclasse de Person
e adicionar um campo studentId
, é isso que devemos fazer além do que foi mostrado acima.
É muito mais verboso usar a herança na ES5 e a versão ES2015 é mais fácil de entender e lembrar.