Frontend
const createCachedSum = function (a, b) { } const sum = createCachedSum() console.log(sum(2, 3)) // 5 console.log(sum(2, 3)) // 5 de la caché console.log(sum(4, 1)) // 5
¿Cuál opción de elemento de ordenación es mejor: con marcas de verificación (izquierda) o con puntos/círculos (derecha)?
/* Se necesita escribir un polyfill para Array.prototype.some Parámetros - callback - función que verifica cada elemento, acepta tres argumentos: - element - El elemento actual que se está procesando en el array. - index (Opcional) - El índice del elemento actual que se está procesando. - array (Opcional) - El array sobre el cual se realiza la iteración. - thisArg (Opcional) - Valor que se usa como this cuando se ejecuta la función callback. Valor de retorno true, si la función de verificación devuelve un valor truthy para al menos un elemento del array. De lo contrario, false. */ Array.prototype.some = function (callback, thisArgs) { const array = this; for (let i = 0; i < array.length; i++) { if (!(i in array)) continue; const result = callback.call(thisArgs, array[i], i, array); if (result) return true; } return false; }
¿Cómo optimizaste las consultas al backend? ¿Qué es debounce y throttle, en qué se diferencian?
¿Acepta preoferta?
¿Por qué usar TypeScript? ¿Cuáles son las principales ventajas de TypeScript?
Cuando el proyecto crece y se pueden identificar varias entidades comerciales (área personal, perfil, promociones), ¿es posible dividirlas en repositorios separados y conectarlos como microfrontends?
¿Qué hace el comando git cherry-pick?
¿Se activará useEffect si, al volver a renderizarse el componente ProfilePage con dos dependencias, roles no se pasan?
¿Cómo se relacionan TCP y TLS entre sí? ¿Qué problema resuelve TLS?
El usuario ingresó todos los datos, hizo clic en "Procesar", se realiza el pago y la página se cuelga. ¿Cómo depuraría esta situación y cómo se protegería inicialmente contra ella?
¿Cómo resuelven sus tareas arquitectónicas? Por ejemplo, si surge una tarea para crear una nueva función, ¿cómo se decide dónde colocar el store, las rutas, la lógica por capas?
Cuéntanos sobre useAsyncData: cómo funciona y para qué se utiliza.
Cuéntame más sobre las microtareas y macro tareas: ¿qué son y cómo funciona el Event Loop?
Imagina la situación: los analistas escribieron los requisitos, los desarrolladores los implementaron tal como estaban escritos, y después de 4 meses los requisitos cambian, y los desarrolladores tienen que rehacer el trabajo. ¿Qué tan normal es esta situación y quién es responsable?
const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) arr.map(el => <SomeComp key={} pmclick={() => submit(el)} />) const param = useMemo(() => ([c: a + b]), [a,b]) return <Child value={param} /> Child = React.memo(() => {})
Cuéntame sobre los slots con alcance: ¿qué son y cómo funcionan?
¿Cómo implementaría la personalización visual de un componente reutilizable para diferentes proyectos (colores, estilos)?
¿Qué es requestAnimationFrame y cómo se relaciona con el Event Loop?
¿Qué almacenes de navegador existen?