Tutorial de POO en JavaScript
POO basada en clases
Introducción
Clases y objetos
Propiedades de los objetos
Múltiples objetos de una misma clase
Métodos de clase
Parámetros de los métodos
Propiedades dentro de las clases
Métodos dentro de las clases
Declaración de propiedades
Constructor
Parámetros en el constructor
Propiedades mediante parámetros del constructor
Propiedades privadas
Métodos privados
Privacidad al estilo antiguo
Getters de propiedades
Setters de propiedades
Ventajas de los setters y getters
Cadenas de métodos
La clase como conjunto de métodos
Array de objetos
Objetos dentro de clases
Manipulación de objetos en clases
Comparación de objetos
Operador instanceof
Clases incorporadas
Clases incorporadas del DOM
Herencia
Herencia de clases
Herencia de métodos públicos
Métodos de la clase hija
Anulación de métodos de la clase padre
Llamada al método anulado
Constructor en la herencia
Métodos privados en la herencia
Propiedades privadas en la herencia
Problema de las propiedades privadas en la herencia
Métodos protegidos
Propiedades protegidas
Jerarquía de herencia de clases
Jerarquía de clases incorporadas
Avanzado
Pérdida de contexto
Código del método
Pérdida de contexto en el código del método
Conflictos de nombres
Clases anónimas
Clases y módulos
Clases, módulos y herencia
Tipos de propiedades de objetos
Getters de accessors
Setters de accessors
Getters de propiedades virtuales
Setters de propiedades virtuales