Podcast
Questions and Answers
¿Cuál de las siguientes afirmaciones describe mejor la función de un evento en JavaScript dentro del contexto de aplicaciones web?
¿Cuál de las siguientes afirmaciones describe mejor la función de un evento en JavaScript dentro del contexto de aplicaciones web?
¿Por qué es beneficioso utilizar el almacenamiento local del navegador en aplicaciones web?
¿Por qué es beneficioso utilizar el almacenamiento local del navegador en aplicaciones web?
Dentro del manejo de eventos en JavaScript, ¿qué rol juega el ‘escuchador’ del navegador web?
Dentro del manejo de eventos en JavaScript, ¿qué rol juega el ‘escuchador’ del navegador web?
¿Cuál es la principal diferencia entre una función convencional y una función anónima en el contexto del manejo de eventos en JavaScript?
¿Cuál es la principal diferencia entre una función convencional y una función anónima en el contexto del manejo de eventos en JavaScript?
Signup and view all the answers
¿Cómo se denomina el proceso en el que una función se ejecuta como respuesta a un evento en JavaScript?
¿Cómo se denomina el proceso en el que una función se ejecuta como respuesta a un evento en JavaScript?
Signup and view all the answers
Si un usuario hace clic repetidamente en un botón, que tiene asociada una función a un evento 'click', ¿cómo se procesan estas acciones en el navegador?
Si un usuario hace clic repetidamente en un botón, que tiene asociada una función a un evento 'click', ¿cómo se procesan estas acciones en el navegador?
Signup and view all the answers
¿Qué implica que un evento se considere aplicable a 'cualquier elemento HTML' en JavaScript?
¿Qué implica que un evento se considere aplicable a 'cualquier elemento HTML' en JavaScript?
Signup and view all the answers
¿Cuál de las siguientes opciones describe mejor la razón por la que se desaconseja el uso de atributos ON en JavaScript?
¿Cuál de las siguientes opciones describe mejor la razón por la que se desaconseja el uso de atributos ON en JavaScript?
Signup and view all the answers
¿Qué método para manejar eventos en JavaScript es considerado el más moderno y forma parte del estándar ES6?
¿Qué método para manejar eventos en JavaScript es considerado el más moderno y forma parte del estándar ES6?
Signup and view all the answers
¿Cuál es la principal ventaja de clasificar los eventos en categorías?
¿Cuál es la principal ventaja de clasificar los eventos en categorías?
Signup and view all the answers
Si un usuario presiona el botón del mouse sobre un elemento HTML y lo mantiene presionado, ¿qué evento se dispara?
Si un usuario presiona el botón del mouse sobre un elemento HTML y lo mantiene presionado, ¿qué evento se dispara?
Signup and view all the answers
¿Qué evento se produce cuando el cursor del mouse se mueve sobre un elemento HTML?
¿Qué evento se produce cuando el cursor del mouse se mueve sobre un elemento HTML?
Signup and view all the answers
Un usuario realiza un doble clic sobre un elemento. ¿Qué evento se genera?
Un usuario realiza un doble clic sobre un elemento. ¿Qué evento se genera?
Signup and view all the answers
¿Cuál evento se activa cuando el puntero del mouse se mueve fuera de un elemento HTML?
¿Cuál evento se activa cuando el puntero del mouse se mueve fuera de un elemento HTML?
Signup and view all the answers
Si un usuario hace clic en un elemento y luego suelta el botón del mouse, ¿qué secuencia de eventos se produce?
Si un usuario hace clic en un elemento y luego suelta el botón del mouse, ¿qué secuencia de eventos se produce?
Signup and view all the answers
Considerando la jerarquía de eventos del mouse, ¿cuál de los siguientes eventos ocurre inmediatamente después de mousedown
durante un clic típico?
Considerando la jerarquía de eventos del mouse, ¿cuál de los siguientes eventos ocurre inmediatamente después de mousedown
durante un clic típico?
Signup and view all the answers
¿Cuál es el propósito principal de usar el evento mousemove
en el contexto del código proporcionado?
¿Cuál es el propósito principal de usar el evento mousemove
en el contexto del código proporcionado?
Signup and view all the answers
En el código JavaScript presentado, ¿qué propiedad del objeto style
está siendo modificada por el evento mousemove
?
En el código JavaScript presentado, ¿qué propiedad del objeto style
está siendo modificada por el evento mousemove
?
Signup and view all the answers
¿Qué evento del teclado se activa cuando un usuario presiona una tecla y la mantiene pulsada en un campo de texto?
¿Qué evento del teclado se activa cuando un usuario presiona una tecla y la mantiene pulsada en un campo de texto?
Signup and view all the answers
¿Cuál de los siguientes eventos del teclado se activa cuando un usuario libera una tecla después de haberla mantenido presionada?
¿Cuál de los siguientes eventos del teclado se activa cuando un usuario libera una tecla después de haberla mantenido presionada?
Signup and view all the answers
Según la tabla proporcionada, ¿qué evento está específicamente asociado con el elemento HTML <input type='search'>
al presionar enter
después de escribir en el campo?
Según la tabla proporcionada, ¿qué evento está específicamente asociado con el elemento HTML <input type='search'>
al presionar enter
después de escribir en el campo?
Signup and view all the answers
Si un evento change
se dispara en un elemento que no es un input
, ¿a qué tipo de cambio es más probable que esté respondiendo?
Si un evento change
se dispara en un elemento que no es un input
, ¿a qué tipo de cambio es más probable que esté respondiendo?
Signup and view all the answers
Un desarrollador busca activar una función cada vez que un usuario escribe en un campo <input>
de texto. ¿Cuál evento sería el más apropiado para esta tarea?
Un desarrollador busca activar una función cada vez que un usuario escribe en un campo <input>
de texto. ¿Cuál evento sería el más apropiado para esta tarea?
Signup and view all the answers
¿Cuál es la razón principal por la que el evento mousemove
se controla con JavaScript en lugar de HTML en el ejemplo dado?
¿Cuál es la razón principal por la que el evento mousemove
se controla con JavaScript en lugar de HTML en el ejemplo dado?
Signup and view all the answers
¿Qué implicación tiene que el cursor cambie a 'pointer' al usar el evento mousemove en el contexto del elemento divCarrito
?
¿Qué implicación tiene que el cursor cambie a 'pointer' al usar el evento mousemove en el contexto del elemento divCarrito
?
Signup and view all the answers
Si un usuario cambia el contenido de un campo input
y luego sale del foco del elemento, ¿cuál de los eventos mencionados podría capturar esta acción?
Si un usuario cambia el contenido de un campo input
y luego sale del foco del elemento, ¿cuál de los eventos mencionados podría capturar esta acción?
Signup and view all the answers
¿Qué función cumple el método preventDefault() en el manejo de formularios web?
¿Qué función cumple el método preventDefault() en el manejo de formularios web?
Signup and view all the answers
¿Cuál de las siguientes afirmaciones es correcta sobre el objeto global Event en JavaScript?
¿Cuál de las siguientes afirmaciones es correcta sobre el objeto global Event en JavaScript?
Signup and view all the answers
¿Qué se necesita hacer para escuchar el evento submit en JavaScript?
¿Qué se necesita hacer para escuchar el evento submit en JavaScript?
Signup and view all the answers
¿Qué representación se suele utilizar para el objeto Event en una función callback?
¿Qué representación se suele utilizar para el objeto Event en una función callback?
Signup and view all the answers
¿Cuál de las siguientes es una consecuencia de no utilizar e.preventDefault() en el evento submit?
¿Cuál de las siguientes es una consecuencia de no utilizar e.preventDefault() en el evento submit?
Signup and view all the answers
¿Cuál es el propósito principal del evento keypress
en el contexto del formulario web descrito?
¿Cuál es el propósito principal del evento keypress
en el contexto del formulario web descrito?
Signup and view all the answers
¿Qué método se utiliza para enlazar los elementos input
del formulario con JavaScript?
¿Qué método se utiliza para enlazar los elementos input
del formulario con JavaScript?
Signup and view all the answers
Según el ejemplo proporcionado, ¿qué evento se activa cuando el usuario deja de escribir en un input
y este pierde el foco?
Según el ejemplo proporcionado, ¿qué evento se activa cuando el usuario deja de escribir en un input
y este pierde el foco?
Signup and view all the answers
En el código proporcionado, ¿cuál de estos input
NO está asociado al evento change
?
En el código proporcionado, ¿cuál de estos input
NO está asociado al evento change
?
Signup and view all the answers
Si el usuario escribe 'Teclado' en el inputNombre
, ¿qué mostrará la consola al usar keypress
, según el ejemplo dado?
Si el usuario escribe 'Teclado' en el inputNombre
, ¿qué mostrará la consola al usar keypress
, según el ejemplo dado?
Signup and view all the answers
¿Qué tipo de estructura de datos es nuevoProducto
en el código?
¿Qué tipo de estructura de datos es nuevoProducto
en el código?
Signup and view all the answers
¿Qué sucede con el valor de un input
cuando se activa el evento change
?
¿Qué sucede con el valor de un input
cuando se activa el evento change
?
Signup and view all the answers
Si el objeto nuevoProducto
se inicializa con valores predeterminados, ¿cómo se actualizan estos valores al interactuar con los campos del formulario?
Si el objeto nuevoProducto
se inicializa con valores predeterminados, ¿cómo se actualizan estos valores al interactuar con los campos del formulario?
Signup and view all the answers
¿Qué función cumple console.log(inputNombre.value)
dentro del evento keypress
?
¿Qué función cumple console.log(inputNombre.value)
dentro del evento keypress
?
Signup and view all the answers
¿Cuál es el propósito de usar addEventListener
en el contexto del ejemplo dado?
¿Cuál es el propósito de usar addEventListener
en el contexto del ejemplo dado?
Signup and view all the answers
Study Notes
Módulo 2. Herramientas avanzadas de Javascript
- En este módulo se estudian conceptos esenciales como eventos, atributos,
on
,addEventListener
, aplicaciones a mouse; teclado, formularios y navegador web. Se trata el almacenamiento local, la integración con DOM, y la gestión de datos dinámicos. - Se introducen las promesas JavaScript (JS) y el comportamiento de las tecnologías de servidor, incluyendo el intercambio de información a través de archivos JSON.
Unidad 1: Eventos y almacenamiento de la información
- Manejo de eventos: los eventos permiten que la aplicación responda a las acciones del usuario (clics, envíos de formularios). Son los desencadenantes de la interactividad en una aplicación web.
- Almacenamiento local (navegadores): Almacenamiento local de datos por el usuario, para guardar preferencias, mejorando la velocidad de respuesta y reduciendo la carga en el servidor.
Tema 1: El manejo de eventos
- Eventos en JavaScript: controlan las acciones del usuario, como por ejemplo enviar un formulario, navegando a otra sección de la aplicación. Muchos son aplicables a cualquier elemento HTML.
- Manejo de eventos (event handling) en JS: Un objeto JS se vincula con un elemento HTML para asociar una función a un evento específico. Cuando el evento ocurre, la función asociada se ejecuta. Estas funciones pueden ser convencionales o anónimas, especiales para cada evento.
- Formas de usar eventos: JavaScript ofrece diferentes métodos para manejar eventos.
Manejar eventos en JS
- Atributos ON: Desaconsejada, el código de HTML, CSS y JS estaban separados en archivos diferentes.
- Eventos ON: Método aún vigente, pero se alienta el uso de métodos que escuchen eventos.
- Event Listener: Método más moderno (ES6), forma más requerida.
Tipos de eventos
- Mouse (ratón): relacionados al puntero del mouse, táctiles y clicks (ej: click, dblclick, mousedown, mouseup, mouseover, mouseout).
- Teclado: eventos de pulsación y liberación de teclas. (ej. keypress, keydown, keyup, change)
Eventos del teclado
- Keypress: El usuario pulsa las teclas del teclado, mientras escribe en un campo de texto
- Keydown: Cuando el usuario pulsa una tecla y la mantiene pulsada.
- Keyup: Cuando el usuario suelta la tecla pulsada.
- Change: detecta algún cambio en un elemento HTML
- Search (*): evento exclusivo para elementos de búsqueda, dispara al pulsar Enter.
Eventos de Formulario
- Focus: Se activa cuando el usuario envía el foco a un elemento, por ejemplo al colocar el cursor del ratón.
- Blur: Ocurre cuando el elemento pierde el foco.
- Submit: Se activa cuando se envía un formulario.
Tema 2: Datos: transporte y almacenamiento
- WebStorage: Permite almacenar datos en el navegador, de forma temporal o persistente. Se diferencia de otras opciones de almacenamiento, como cookies, por la capacidad de la memoria, la manera de gestionarlos, y la seguridad.
- LocalStorage: Almacena datos de forma persistente, incluso luego de cerrar el navegador.
- SessionStorage: Almacena datos de forma temporal, durante la sesión del navegador activa. Elimina datos cuando se cierra el navegador.
- IndexedDB: Almacenamiento local más avanzado, basada en base de datos NoSQL. Proporciona más capacidades de almacenamiento.
- WebSQL: Almacenamiento local basada en SQL, que se descontinuó por cuestiones de seguridad, y la posibilidad de descontinuación de soporte del sistema.
- Cookies: Almacenamiento de datos usado desde la creación de los navegadores web, con capacidad muy baja, desaconsejado actualmente.
Tema 3: Combinar herramientas
- Integración de DOM y datos: aplicar conocimientos para crear una aplicación de frontend interactivo con persistencia de datos.
- Archivos JSON: Formato de datos estructurado para intercambiar información con servidores, muy eficiente para grandes volúmenes, no se pueden modificar directamente dentro del archivo.
- MockAPI: Simulación de API REST para pruebas de aplicaciones, permite simular endpoints y respuestas de backend para pruebas iniciales de desarrollo.
Tema 4: Promesas JavaScript
- Promesas en JS: Objetos que representan el resultado de una operación asíncrona, para manejar flujos de código legibles y evitar anidamiento de callbacks.
- Estados de las promesas: pending (en espera), fulfilled (completado), rejected (rechazado).
- Métodos de control de promesas (.then, .catch, .finally): para administrar la respuesta resuelta o rechazada, y acciones adicionales.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Este cuestionario explora diversos aspectos del manejo de eventos en JavaScript en el contexto de aplicaciones web. Examina funciones, almacenamiento local y la diferencia entre funciones convencionales y anónimas. Ideal para aquellos que desean profundizar su comprensión sobre la interacción del usuario y la respuesta del navegador.