Objeto Window:
El objeto más grande de Js, todo depende de el
Métodos:
Open(): [Link]() nos abre una ventana, la que querramos
Close la cierra
Closed verifica si la ventana esta cerrada, develve boleanos
Stop detiene la ventana
Print abre un cuadro para imprimir la página
Confirm, es una confirmación que le devuelev al servidor un boleano, lo
podemos ver por consola
Screen es un objeto, desde la consola puedo ver las propiedades del objeto.
Trabaja con la pantalla
ScreenTop, screenLeft mide las distancias que hay desde la ventana hasta el
borde respectivo de la pantalla de nuestra computadora
scrollY o scrollX nos dice cunato nos desplazamos según el respectivo eje
Si le damos a [Link]() con ciertos parámetros en los ejes, desplaza el
contenido según le digamos
Resize cambia el tamaño de la ventana. Move la mueve
Objetos barprop:
Es para ver las distintas barras, en caso de que sea visible te da boleanos
Location:
[Link] me da la ubicación de algún domcumento que le pidamos
Pathname te dice donde estamos
Hostname te devuelve el subdominio
Protocol te devuelve el protocolo, ej https
Evento:
Cualquier cosa que suceda en la página
Punto cero: cuando la página no se ha abierto
Deben ser asociados al código
Onclick, cuando hacemos click en algo. No es recomendable
Se utilizan los evento listeners
[Link](“click”, función). Acá no funcionan las funciones
flechas
Lo mismo para remove. Si le ponemos después de la función, un remove se
ejecutaría solo una vez.
Pasandole el parámetro e a la función y mostrándolo en consola puedo ver en
que botón se hizo click
Bubbling y capturing son formas de ejecutarse un flujo de eventos.
Eventos del mouse:
Dblclick, el doble click
Mouseover cuando me meto a otro contenedor o elemento
Mouseout se ejecuta cuando salgo de cualquier elemento
Contextmenu, cuando hago click derecho
Mouseleave es casi lo mismo que el out
Evento de teclado:
Keydown
Keypress
Keyup
Es cuando apretas una tecla adentro o afuera del input, no se bien para que te
pueden servir.
Eventos de interfaz:
Error(), Cuando sucede un error durante la carga de archivos de multimedia
Beforeload o unload es cuando te estas por ir o te fuiste del sitio
Resize te avisa cunado estas cambiando la resolución
Scroll() te avisa cuando detecta un scroll
Timers:
setTimeOut, recibe una funcion como rimer parámetro una funcion. Depsues le
doy un paramentro de tiempo, para ver en que tiempo queremos que se ejecute
para finalizarlo lo asignamos con variable y después aplicamos:
clearTimeOut(nombreDeVariable)
SetInterval ejecuta lo mismo pero infinitas veces cada el tiempo que le dimos
Los temporizadores usan muchos recursos.
Problema B del capitulo 9:
Se crea una lista con select que es la listita y se pueden poner los datos
dinámicamente. Es un programa muy bueno y muy valioso. Debería aprenderlo
mejor
Manejo de flujo:
Se pueden controlar los errores,
Try & Catch
Podemos evitar que se muestre el error
Catch o finally tienen que acompañar obligatoriamente al try
Los errores de sintaxis no están contemplados, no los puedo manejar
Finally se ejecuta igual ded cualquier manera
El trhow lanza una excepción (o error)
En el capítulo 10 crea una obtención de resultado con modales
El modal es el cartel que te tira con algún mensaje: PIOLA!
Es decir un fondo con baja opacidad por ejemplo y que toda la página se centre
en el modal (cartel) que la página te dice. Para que centres toda tu atención.
Utilizado para cookies a veces.
Capitulo 12: callbacks
Una forma es ocn funciones normales con pureba(callbakc)
Y abajo ejecutamos la funcion
Lo que hace el callback es llamar a otra función.
Cuando pongo un array dentro de un array primero llamo al array que incluye
todo con [i] y después el numero
Lo que tienen los callbacks es que para pasar una cierta cantidad de datos hay
que poner muchos cb dentro de otros. Muchos if else if else
Esto vienen a resolver las promesas:
Son callbacks, representan operaciones asíncronas
Const promesa = new promise(()=> {
})
Como son funciones (callbacks) adentro lo trabajo con condicionales if else
Las promesas tienen los datos encapsulados
Para acceder a los datos pongo [Link]() , lo cual es un método que
recibe un callback
También sumamos catch para manejar el error