CFGS Desarrollo de Aplicaciones Web
| CFGS DESARROLLO DE APLICACIONES WEB |
 |
| DESARROLLO WEB EN ENTORNO DEL CLIENTE |
1. BOM
1.1 History
Contiene todas las URLs que ha visitado el usuario.
Se usa con window.history o sólo history.
Métodos
- back(): Carga la página anterior
Propiedades
- length: devuelve el número de paginas almacenadas.
1.2 Location
Contiene información sobre la URL actual.
Se usa con window.location o sólo location.
Métodos
- assign(): carga un nuevo documento en la ventana del navegador, haciendo que la URL actual se muestre en la barra de direcciones y se guarde en el historial
// Redirige el navegador a una nueva página
window.location.assign("https://www.ejemplo.com");
- reload(): para recargar la página web actual, similar al botón "actualizar" del navegador.
// Para asegurar que la página se recargue completamente desde el servidor, puedes usar un parámetro true.
location.reload(true);
- replace(): se utiliza para redirigir al usuario a una nueva URL sin añadir la página actual al historial de navegación
// Después de ejecutar este código no podrá usar el botón de "atrás" para volver a la página donde se ejecutó el script.
window.location.replace("https://www.ejemplo.com/otra-pagina");
Propiedades
Establece o devuelve la sección de "ancla" o "fragmento" de una URL, que es la parte que sigue al signo de almohadilla (#). Se utiliza para obtener y manipular la parte de la URL que se usa para apuntar a secciones específicas dentro de una misma página web, como al hacer clic en un enlace interno.
Si la URL es http://www.ejemplo.com/pagina#seccion, window.location.hash devolverá #seccion. Si no hay un hash, devuelve una cadena vacía ("").
- host: Establece o devuelve el hostname y número de puerto de una URL.
- hostname: Establece o devuelve el hostname de una URL.
- href: Establece o devuelve la URL entera.
- origin: Devuelve el protocolo, hostname y número de puerto de una URL.
- pathname: Establece o devuelve el path name de una URL.
Ejemplo:
URL: https://www.ejemplo.com/usuarios/perfil.html?id=123#seccion
location.pathname: /usuarios/perfil.html
- port: Establece o devuelve el número de puerto de una URL.
- protocol: Establece o devuelve el protocolo de una URL.
- search: Establece o devuelve la cadena de consulta de la URL actual.
Ejemplo:
URL: http://ejemplo.com/pagina?id=123,
location.search: ?id=123.
1.3 screen
Contiene información sobre la pantalla del usuario. Se accede a él mediante window.screen o simplemente screen.
Propiedades
- width: Ancho total de la pantalla en píxeles.
- height: Altura total de la pantalla en píxeles.
- availWidth: Ancho de la pantalla disponible, excluyendo características de la interfaz del sistema operativo (como la barra de tareas).
- availHeight: Altura de la pantalla disponible, excluyendo características de la interfaz del sistema operativo (como la barra de tareas).
- colorDepth: Número de bits utilizados para mostrar un color (profundidad de color).
- pixelDepth: Profundidad de píxeles del dispositivo (similar a colorDepth).
1.4 navigator
Representa el estado y la identidad del agente de usuario (generalmente el navegador). Se accede a él mediante window.navigator o simplemente navigator.
Métodos
Los que tiene estan obsoletos
Propiedades
- userAgent: Devuelve la cadena que identifica el navegador y el sistema operativo.
- platform: Devuelve una cadena que representa la plataforma del navegador (por ejemplo, "Win32", "Linux").
- cookieEnabled: Valor booleano que indica si las cookies están habilitadas.
- onLine: Valor booleano que indica si el navegador está conectado a internet.
- language: Devuelve el idioma preferido del navegador.
- hardwareConcurrency: El número de núcleos de procesador lógicos disponibles.
- geolocation: Objeto para acceder a la ubicación geográfica del dispositivo.
- mediaDevices: Interfaz para acceder a dispositivos multimedia disponibles.
- appName, appCodeName, appVersion: Propiedades heredadas y generalmente obsoletas; es mejor usar userAgent.
1.5 console
Proporciona una interfaz para acceder a la consola de depuración del navegador (la Consola Web). Se accede a él mediante window.console o simplemente console.
Métodos
- log(): Muestra un mensaje en la consola (el más común).
- warn(): Muestra un mensaje de advertencia.
- error(): Muestra un mensaje de error.
- info(): Muestra un mensaje informativo.
- table(): Muestra datos tabulares (arrays de objetos) como una tabla interactiva.
- clear(): Limpia la consola.
- time(), timeEnd(): Inicia y finaliza un temporizador con una etiqueta, mostrando el tiempo transcurrido. Medir el rendimiento de un bloque de código.
- assert(): Registra un error y muestra un mensaje si la aserción (condición) es falsa.
- trace(): Imprime una traza de pila desde el punto donde se llamó.
- dir(): Muestra una lista interactiva de las propiedades del objeto JavaScript especificado.
- count(): Sirve para contar cuántas veces se ha llamado una función o línea de código específica,
- group(): Crea un nuevo grupo en línea en la consola. Esto sangra los siguientes mensajes de la consola un nivel más, hasta que se llama a console.groupEnd().
- groupCollapsed(): Crea un nuevo grupo en línea en la consola. Sin embargo, el nuevo grupo se crea contraído. El usuario deberá usar el botón de divulgación para expandirlo.
2. DOM
2.1 document
3.Proximamente
Gonzalo Junquera Lorenzo
Curso: 2025/2026
2º Curso CFGS Desarrollo de Aplicaciones Web