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

Prática

Classe Circle Classe Rectangle Classe Text Classe Period Classe Zate Classe ZateExt Classe Month Classe Store
bydeenesfrptru