Тест: Domina JavaScript Avanzado — 9 въпроса

Подробни въпроси и отговори

1. ¿Qué es una función generadora en JavaScript?

Una función que puede pausar y reanudar su ejecución usando 'yield', permitiendo crear iteradores personalizados
Una función que solo se ejecuta de forma asíncrona y no puede devolver valores múltiples
Una función que se ejecuta automáticamente al cargar la página y no requiere llamada explícita
Una función que siempre devuelve un valor único y no puede ser interrumpida

Una función que puede pausar y reanudar su ejecución usando 'yield', permitiendo crear iteradores personalizados

Обяснение

Una función generadora en JavaScript es aquella que puede pausar su ejecución y reanudarla en puntos específicos usando la palabra clave 'yield', lo que permite crear iteradores personalizados y gestionar flujos de datos de manera eficiente.

2. ¿De dónde proviene la definición oficial del 'Event Loop' en JavaScript que se menciona en el contenido?

De un tutorial de YouTube
De un libro de programación de 2010
De la documentación oficial de JavaScript
De un artículo en un blog de desarrollo

De la documentación oficial de JavaScript

Обяснение

La definición del 'Event Loop' en el contenido proviene de la documentación oficial de JavaScript, que es la fuente más autorizada y verificable para conceptos estándar del lenguaje.

3. ¿Cuál es la función principal de async/await en el manejo de promesas en JavaScript?

Reemplaza completamente el uso de promesas y callbacks en JavaScript.
Permite crear promesas de manera automática sin necesidad de definir funciones asíncronas.
Facilita la escritura y manejo de código asíncrono de manera más sencilla y legible.
Permite ejecutar código de forma sincrónica, bloqueando el hilo principal.

Facilita la escritura y manejo de código asíncrono de manera más sencilla y legible.

Обяснение

Async/await simplifica la gestión de operaciones asíncronas en JavaScript, permitiendo escribir código que parece sincrónico y es más fácil de entender, gestionar errores y mantener.

4. ¿En qué año se introdujeron las funciones generadoras en JavaScript con la especificación ES6?

2018
2009
2012
2015

2015

Обяснение

Las funciones generadoras fueron introducidas en ECMAScript 2015 (ES6), que fue publicada en 2015, permitiendo crear iteradores personalizados y gestionar flujos de datos de forma eficiente.

5. ¿En qué se parecen el patrón Singleton y el patrón Módulo en JavaScript?

Ambos se basan en la herencia prototípica para extender funcionalidades.
Ambos se utilizan para crear múltiples objetos con propiedades similares.
Ambos son patrones que facilitan la herencia múltiple en JavaScript.
Ambos garantizan una única instancia y control de acceso a recursos.

Ambos garantizan una única instancia y control de acceso a recursos.

Обяснение

El patrón Singleton y el patrón Módulo en JavaScript comparten la característica de gestionar el acceso y la instancia de recursos o funcionalidades. Ambos aseguran que solo exista una instancia o que el código y estado estén encapsulados en un único módulo, facilitando la organización y evitando conflictos globales. La diferencia principal es que el Singleton se centra en garantizar una única instancia de una clase u objeto, mientras que el Módulo encapsula código y estado en un espacio de nombres, pero ambos comparten la idea de control centralizado y único.

6. ¿Quién formuló o propuso el sistema de módulos en JavaScript que se implementó en ES6?

Douglas Crockford
ECMAScript 2015 (ES6)
Brendan Eich
Tim Berners-Lee

ECMAScript 2015 (ES6)

Обяснение

La especificación ECMAScript 2015, también conocida como ES6, fue la versión que introdujo oficialmente el sistema de módulos en JavaScript mediante las palabras clave 'import' y 'export'. Por lo tanto, es la referencia correcta en cuanto a quién formuló o propuso este sistema, ya que fue una propuesta y estandarización en el estándar del lenguaje.

7. ¿Cuál es la causa principal que conduce a una mejora en el rendimiento de una aplicación web según las técnicas mencionadas?

Aumentar la cantidad de recursos en el servidor
Implementar técnicas de control de eventos como debounce y throttle
Incrementar la frecuencia de actualizaciones del DOM
Reducir el tamaño de las imágenes sin optimización

Implementar técnicas de control de eventos como debounce y throttle

Обяснение

La causa principal que mejora el rendimiento en este contexto es la implementación de técnicas como debounce y throttle, que limitan la cantidad de llamadas a funciones en eventos de alta frecuencia, reduciendo la carga en el navegador y evitando reflujo y repintado excesivos.

8. ¿Cómo debes aplicar correctamente async/await en JavaScript para manejar errores en una función asíncrona?

No es necesario manejar errores explícitamente, ya que async/await los gestiona automáticamente.
Utilizar then y catch en lugar de await para manejar errores de forma más sencilla.
Usar await sin ningún manejo adicional, ya que las excepciones se capturan automáticamente.
Envolver la llamada a await en un bloque try/catch para capturar y gestionar errores.

Envolver la llamada a await en un bloque try/catch para capturar y gestionar errores.

Обяснение

La forma recomendada de manejar errores en funciones async en JavaScript es envolver las llamadas await en un bloque try/catch. Esto permite capturar y gestionar errores de manera clara y efectiva, manteniendo la legibilidad del código. La opción correcta refleja esta práctica. Las otras opciones no consideran la necesidad de manejo explícito de errores en async/await, lo cual puede llevar a errores no controlados.

9. ¿Cuál es una de las características principales de la programación orientada a objetos?

Uso exclusivo de funciones puras
Polimorfismo en funciones
Encapsulación y métodos privados
Herencia múltiple

Encapsulación y métodos privados

Обяснение

La encapsulación y los métodos privados permiten ocultar los detalles internos de los objetos, controlando el acceso a sus datos y promoviendo la integridad del estado del objeto, siendo una de las características principales de la programación orientada a objetos.

Прегледайте с флашкарти

Запомнете отговорите с 18 флашкарти по Domina JavaScript Avanzado.

Funciones de orden superior — definición?

Funciones que reciben o devuelven otras funciones.

Closures — función?

Funciones que mantienen acceso a variables del contexto léxico.

Funciones generadoras — ES6?

Funciones que pueden pausar y reanudar con `yield`.

Вижте флашкартите →

Учете с листа за преговор

Прочетете пълния лист за преговор на Domina JavaScript Avanzado.

Вижте листа за преговор →

Similar courses

Създайте свои собствени тестове

Импортирайте курса си и AI генерира тестове с корекции за 30 секунди.

Генератор на тестове