Utilizando Classes no ECMASCRIPT ES6

Jordan Mendonça

Antes do ECMAScript (ou ES) o javascript não possuía classes nem maneira alguma para definir uma herança. Para contornar essa situação foram criadas diversas bibliotecas de suporte como, _underscorejs e jQuery, que permitiam fazer composição de uma forma mais parecida com herança. Neste vídeo iremos abordar o uso de Classes no JavaScript


O que é
Classe é uma estrutura que descreve estados e comportamentos de um determinado objeto. Antes do ES6, o Javascript utilizava uma função construtora para criar a classe. Por estes motivos, o ECMAScript6 prevê uma nova especificação, que tem como objetivo uniformizar e simplificar a definição de classes do modo mais minimalista possível.

Objetivos
O objetivo é uniformizar e simplificar a definição de classes do modo mais minimalista possível.

Novidades
- A declaração de “class” assim como “let” e “const” não fazem hoisting como “function” e “var”.
- O escopo interno das classes roda sempre em strict mode.
- Métodos dentro de classes não possuem construtor o que impossibilita a chamada com new.
- Não é possível chamar o construtor de uma classe sem new.
- Não é possível sobrescrever o nome da classe com um método interno.

Comentários

Support