Este documento presenta una introducción a la historia, orientación a objetos y ámbitos/módulos en JavaScript. Explica brevemente el origen y evolución de JavaScript, así como herramientas como jQuery, JSFiddle y Chrome DevTools. Luego cubre conceptos como la creación de objetos, clases, herencia y el uso de prototype. Finalmente, introduce ámbitos y módulos, explicando cómo se pueden usar funciones de inmediato para crear ámbitos privados y encapsular funcionalidad.