JavaScript ofrece una flexibilidad excepcional al tratar con funciones. Se pueden pasar, utilizar como objetos, y ahora veremos cómo desviar llamadas entre ellos y decorarlos.
Por ejemplo, tenemos un objeto de usuario con sus propiedades y métodos, y queremos convertirlo en administrador e invitado como variantes ligeramente modificadas del mismo. Nos gustaría reutilizar lo que tenemos en el usuario, no copiar/reimplementar sus
En programación orientada a objetos, una clase es una plantilla de código de programa extensible para crear objetos, proporcionando valores iniciales para el estado (variables miembro) e implementaciones de comportamiento (funciones o métodos miembro).