Frontend
En la tarea de prueba, DocumentWorkspace parece ser un objeto Dios que realiza demasiada lógica diferente. ¿Qué piensas al respecto, cómo sería mejor organizarlo?
/* Es necesario implementar el método intersection, que extiende los métodos estándar de conjuntos (Set). El método recibe otro conjunto como parámetro y devuelve un nuevo conjunto, que es la intersección del conjunto original y el pasado, es decir, contiene solo los elementos que están en ambos conjuntos. */ // tu código const set1 = new Set([1, 2, 3, 4]); const set2 = new Set([3, 4, 5, 6, 7, 8]); console.log(...set1.intersection(set2)) // 3 4 --- Set.prototype.intersection = function (set2) { const result = new Set(); for(const value of this) { if (set2.has(value)) result.add(value); } return result; } const set1 = new Set([1, 2, 3, 4]); const set2 = new Set([3, 4, 5, 6, 7, 8]); console.log(...set1.intersection(set2)) // 3 4
¿Qué se puede almacenar en useRef en lugar de useState?
¿Qué es la compatibilidad entre navegadores y cómo resolver los problemas de compatibilidad de CSS entre navegadores?
¿En qué nivel del modelo OSI se encuentra el protocolo HTTP? ¿Qué hay debajo de él?
/** * Es necesario escribir una función strjoin, * que concatene cadenas con un separador. */ function strjoin() { // código aquí } console.log(strjoin('a', 'b', 'c')) // 'a.b.c' console.log(strjoin('a', 'b', 'c', 'd', 'e', 'f')) // 'a-b-c-d-e-f'
¿Tuviste alguna dificultad durante la realización de las tareas y cómo la resolviste?
const doSomething = (ms) => { return new Promise((resolve, reject) => { setTimeout(() => { if (Math.random() <= 0.5) { reject("error"); } else { resolve(ms); } }, ms); }); }; const getDelay = () => { let rand = 1000 + Math.random() * 2000; return Math.floor(rand); }; const p1 = doSomething(getDelay()); const p2 = doSomething(getDelay()); const p3 = doSomething(getDelay()); const p4 = doSomething(getDelay());
¿Puedes dar un ejemplo de cierre en la práctica, por ejemplo, en React?
Basándose en el tipo Delivery, cree un nuevo tipo donde los campos name, address y date sean opcionales. ¿Qué tipo utilitario incorporado de TypeScript usaría?
¿Qué prefieres: monolito o micro frontends?
¿Ha implementado alguna función para guardar el estado de la tabla, por ejemplo, mover columnas — ¿lo almacena en el backend, localmente, o en localStorage?
¿Por qué decidieron hacer la exportación en el frontend y no en el backend?
¿Cómo optimizar la carga de imágenes en las tarjetas que son visibles en el viewport? ¿Cómo resolver el problema de condición de carrera al cambiar rápidamente de contenido (por ejemplo, YouTube Shorts)?
¿Se activará useEffect si, al volver a renderizarse el componente ProfilePage con dos dependencias, roles no se pasan?
Cuéntame sobre el Event Loop: ¿qué es y de qué partes consta?
¿Por qué es necesario la palabra clave async antes de una función? ¿Qué hace?
Cuéntame sobre los tipos de datos en JavaScript (null, undefined, string, number, bigint, object, symbol). ¿Cómo funciona el operador typeof? Enumera los valores falsy.
¿Cómo se declaran los emit en un componente (a través de defineEmits)?
¿Alguna vez ha trabajado con tablas complejas: filtrado, ordenamiento, tablas editables?