Apuntes Examen JavaScript
Apuntes Examen JavaScript
Introducción a JavaScript
JavaScript es un lenguaje de programación que "da vida" a las páginas web. Los
programas en JavaScript, llamados scripts, se pueden escribir directamente en
HTML y se ejecutan automáticamente al cargar la página, sin necesidad de
compilación especial como Java.
Motores de JavaScript
Los scripts de JavaScript son procesados por motores como V8 (utilizado en
Chrome) y SpiderMonkey (en Firefox). Estos motores analizan, compilan y
ejecutan el código, optimizando su rendimiento para una ejecución eficiente.
Qué puede hacer JavaScript en el navegador:
• Manipular el HTML: Permite agregar y modificar contenido y estilos.
• Reaccionar a acciones del usuario: Se ejecuta con clics, movimientos del
ratón y teclas.
• Realizar solicitudes de red: Permite descargar y cargar archivos usando
AJAX.
• Gestionar cookies: Muestra mensajes y realiza preguntas al usuario.
• Almacenar datos: Permite guardar información en el almacenamiento
local del navegador.
Qué NO puede hacer JavaScript en el navegador:
• Acceso a archivos: No puede leer o escribir archivos directamente en el
disco duro, salvo de forma limitada.
• Interacción con dispositivos: Requiere permiso para usar la cámara o el
micrófono.
• Comunicación entre pestañas: No puede acceder a la información de
otras pestañas, salvo que compartan el mismo origen (por la "política del
mismo origen").
• Limitaciones de red: JavaScript puede comunicarse con el servidor de la
página actual, pero el acceso a otros dominios está restringido, salvo que
haya una política de permisos como CORS (Cross-Origin Resource
Sharing).
Importante: Estas limitaciones no aplican cuando JavaScript se ejecuta en otros
entornos, como en servidores (Node.js).
Características Únicas:
JavaScript se integra perfectamente con HTML y CSS, es fácil de usar y
compatible con la mayoría de los navegadores.
Lenguajes Transpilados a JavaScript:
Varios lenguajes se transpilan a JavaScript, cada uno con características propias:
• CoffeeScript: Ofrece una sintaxis más clara y concisa.
• TypeScript: Agrega tipado estricto a JavaScript.
• Brython: Permite escribir en Python, que luego se convierte en
JavaScript.
Conclusión:
JavaScript ha evolucionado de ser un lenguaje para navegadores a convertirse en
una tecnología versátil utilizada en múltiples entornos, tanto del lado del cliente
como del servidor. Comprender JavaScript es esencial para el desarrollo web
moderno.
Consola de Desarrollador:
El código es propenso a errores, y como programador, es casi seguro que
cometerás algunos. Sin embargo, los navegadores no muestran
automáticamente estos errores al usuario, lo que dificulta la identificación y
corrección de problemas en los scripts.
Para ayudar a los desarrolladores, se han incorporado herramientas de
desarrollo en los navegadores. Los más utilizados son Chrome y Firefox, ya que
ofrecen las mejores características. Otros navegadores también tienen
herramientas, pero suelen estar en proceso de actualización.
Cómo Usar la Consola en Google Chrome
• Abre la página bug.html, donde hay un error en el código JavaScript.
• Accede a las herramientas presionando F12 o Cmd+Opt+J en Mac.
En la pestaña Consola, podrás ver:
• Mensajes de error (en rojo) con detalles sobre lo que salió mal (como
un comando desconocido).
• Un enlace que indica la línea donde ocurrió el error.
• Un símbolo azul > donde puedes escribir y ejecutar comandos
JavaScript al presionar Enter.
Entrada Multilínea
Para ingresar múltiples líneas de código, utiliza Shift+Enter para crear nuevas
líneas sin ejecutar el código.
Uso en Otros Navegadores
• La mayoría de los navegadores, como Firefox y Edge, utilizan F12 para
abrir las herramientas de desarrollador.
• En Safari (solo para Mac), primero debes habilitar el "Menú de
desarrollo" en Preferencias > Avanzado, y luego puedes abrir la consola
con Cmd+Opt+C.
Resumen
Las herramientas para desarrolladores te permiten ver errores, ejecutar
comandos y examinar variables.
• Se abren generalmente con F12 en Windows. En Mac: Cmd+Opt+J
(Chrome) y Cmd+Opt+C (Safari, después de habilitar el menú).
Ahora que tienes el entorno listo, puedes comenzar a trabajar con JavaScript en
la siguiente sección.
Glosario de términos
• DOM (Document Object Model): Son los nodos que representa los
elementos de una página web, permitiendo su modificación mediante
JavaScript, la desventaja es que va cambio a cambio, lo que al final puede
hacer que sea lento.
• DOM virtual: Copia en memoria del DOM real, utilizada para optimizar el
rendimiento al actualizar todo a la vez y no uno a uno como el dom
original
• JSX: Extensión de JavaScript que permite escribir código HTML junto con
JavaScript en un mismo archivo, utilizado en frameworks como React.
• Package Manager: Herramienta para instalar, actualizar y gestionar
paquetes de software, como npm en JavaScript.
• Patrón de diseño: Soluciones reutilizables para resolver problemas
comunes en el desarrollo de software.
• Renderizar: Proceso de mostrar visualmente un elemento o página web
en el navegador.