El concepto de programación orientada a objetos es uno que muchas veces nos tardamos en digerir. Hablar en términos de objetos cuando lo que estamos construyendo es un pedazo de código es algo que merece reflexión. Pero similar a como un ingeniero utiliza un plano y construye a base se ciertos materiales un edificio, lo mismo sucedo cuando construimos una aplicación a base de códigos e instrucciones. Luego de romper con ciertos esquemas mentales llegamos a la conclusión de lo efectivo que es seguir esta metodología y los patrones que nos ayudan a rehusar todo ese código (Chain of Responsibiliy, Interpreter, Singleton etc). Cuando hablamos de OO (Object-Oriented) en Javascript (largo suspiro) el tema se hace un poco más difícil de entender. Gracias al siguiente video todas esas lagunas que pueden surgir son aclaradas. No he visto ayuda más útil para entender el tema que este video creado por James Shore. Sin duda una joya para nuestra colección de referencias.