JavaScript

Web APIs

BOM

Es la interfaz con el que JavaScript interacciona con el navegador. Está compuesto por varias APIs. Estas son algunas de ellas que puedes probar en la consola JavaScript del navegador:

URL ventana actual

location.reload(true);
location.href = 'https://developer.mozilla.org/en-US/docs/Web/API/Window/location';

Historial de navegación

history.back();
history.forward();

Temporizadores

const timeoutId = setTimeout(() => console.log('Salgo dentro de 2s'), 2000);
const intervalId = setInterval(() => console.log('Salgo cada 2s'), 2000);

❓ Ejercicio: El método clearInterval(intervalId) permite cancelar una ejecución a intervalos previamente programada. En la consola JavaScript del navegador, crea una que se ejecute cada 2 segundos y que se cancele a los 10s.

Otras APIs

Información del navegador
console.log(navigator.userAgent);
Ventanitas emergentes
const confirmResult = confirm('Si pulsas "Cancelar", retorno false. Si pulsas "Aceptar", retorno true.');
const promptResult = prompt('Retorno lo que tú teclees aquí');
alert('Solo muestro un aviso al usuario');
Tamaño y posición ventanas
moveTo(0, 0);
resizeTo(screen.availWidth, screen.availHeight);
resizeBy(0, 50);

🔍 Nota: Las APIs de ventanitas emergentes, y de tamaño y posición de ventanas, no conviene utilizarlas ya que son lo contrario a una buena experiencia de usuario. De hecho los navegadores impiden abusar de ellas ya que están asociadas a webs de publicidad intrusiva o maliciosa.