Tutorial de POO em JavaScript
POO baseada em classes
Introdução
Classes e objetos
Propriedades dos objetos
Múltiplos objetos de uma mesma classe
Métodos de classe
Parâmetros de métodos
Propriedades dentro de classes
Métodos dentro de classes
Declaração de propriedades
Construtor
Parâmetros no construtor
Propriedades via parâmetros do construtor
Propriedades privadas
Métodos privados
Privacidade no estilo antigo
Getters de propriedades
Setters de propriedades
Vantagens de setters e getters
Cadeias de métodos
Classe como um conjunto de métodos
Array de objetos
Objetos dentro de classes
Manipulação de objetos em classes
Comparação de objetos
Operador instanceof
Classes integradas
Classes DOM integradas
Herança
Herança de Classes
Herança de Métodos Públicos
Métodos da Classe Filha
Sobrescrevendo Métodos da Classe Pai
Chamando o Método Sobrescrito
Construtor na Herança
Métodos Privados na Herança
Propriedades Privadas na Herança
Problema das Propriedades Privadas na Herança
Métodos Protegidos
Propriedades Protegidas
Hierarquia de Herança de Classes
Hierarquia de Classes Internas
Avançado
Perda de contexto
Código do método
Perda de contexto no código do método
Conflitos de nomes
Classes anônimas
Classes e módulos
Classes, módulos e herança
Tipos de propriedades de objetos
Getters de acessores
Setters de acessores
Getters de propriedades virtuais
Setters de propriedades virtuais