Test Flashcards
¿Qué valor le tenemos que asignar a
<script> para que el archivo no añada valores al ámbito global? </script>
defer
¿Qué atributo usamos cuando queremos que la petición de un script sea asíncrona pero que tan pronto termine de cargar, el script se ejecute?
async
¿Qué ámbito tiene la variable person en el siguiente código?
fullName(person) {
return ${person.firstName} ${person.lastName}
;
}
Función
¿Qué es un closure?
Cuando una función mantiene las variables que fueron declaras fuera de su scope.
¿Cómo pasamos los argumentos a una función utilizando apply?
Con un arreglo donde cada argumento es un elemento.
¿Qué hace la keyword new?
Crea un nuevo objeto que “hereda” del prototype de otro objeto.
¿Cuál de estos es el objeto que heredaran las “instancias” de un objeto?
prototype
¿Cómo se llama la estructura de datos que representa un versión del código que el interpretador puede procesar?
Abstract Syntax Tree
¿Qué queue tiene mayor prioridad?
MicroTasks
¿Qué pasa cuando una de las promesas en Promise.all es rechazada?
Promise.all se rechaza con el error de la promesa que fue rechazada.
¿Cuál es la sintaxis correcta para definir un getter?
{ get answer() { return 42 } }
¿Cuál de estas operaciones puede ser interceptada por un Proxy?
Lectura de propiedades de un objeto
¿Con qué keyword un generator puede detener su ejecución?
yield
¿Qué “clase” usamos para crear un signal que sirva para detener un fetch?
AbortController
¿Qué nuevo API del DOM nos ayuda a saber, de forma eficiente, si un elemento se encuentra dentro del viewport?
IntersectionObserver
Eres el desarrollador de un e-commerce. En la página hay un carrusel que muestra los artículos con descuento y automáticamente cambia de slide. Cuando el usuario cambia de tab, tienes que asegurarte que el carrusel se detiene. ¿Qué API del DOM usarías para detectar si el tab del e-commerce sigue activo?
API Page Visibility:
¿Cuál event disponible en los service workers usas para pre-cache de assets de una página y prepararla para funcionar offline?
install
¿Cómo se define mejor qué es un patrón de diseño?
Una solucion para un problema dentro de un contexto.
Necesitas una clase de la cual solo exista una instancia. ¿Qué patrón usarías?
Singleton
Tienes un estado global y varios objetos que quieren enterarse de cambios al estado. ¿Qué patrón usarías?
Observer
Quieres extender el comportamiento de una clase sin modificar su implementación. ¿Qué patrón de diseño te puede ayudar?
Decorator
¿En qué categoría encontramos al patrón de diseño Observer?
Patrones de comportamiento
Considera el código
import MediaPlayer from ‘@sparragus/platzimediaplayer’
¿Cuál propiedad del package.json define el archivo de la biblioteca que sería importado?
name
¿Cómo pasamos los argumentos a una función utilizando call?
Separando cada argumento con una coma.
¿Cómo pasamos los argumentos a una función utilizando bind?
Separando cada argumento con una coma.
¿Qué pasa cuando tres de las promesas en Promise.race se resuelven?
Se regresa el valor de la promesa que se resolvió primero.
¿Cuál es la diferencia entre var y let al ser declaradas en una función?
var tiene global scope y let tiene function scope.