¿Escribiste pruebas? ¿Cuáles exactamente?
Frontend
¿Cómo llegaban las tareas al equipo? ¿Había un documento técnico o las tareas se describían verbalmente? ¿Puede dar un ejemplo de una tarea?
¿Qué te gusta de tu trabajo y qué no te gusta o te molesta?
¿Con qué gestores de estado ha interactuado y por qué se eligió específicamente Effector en el último proyecto?
¿Tiene alguna pregunta sobre el producto, el equipo o los procesos?
¿Qué sabes sobre el contexto y la palabra clave this?
Cuéntame, ¿qué sabes sobre el Event Loop, qué es y para qué sirve?
¿Alguna vez ha tenido que trabajar sin maquetas? ¿Cómo se siente respecto a las tareas que deben hacerse sin maquetas?
Cuéntame sobre los meses actuales de trabajo: ¿qué producto, con quién trabajaste, cómo era el equipo?
¿Qué sabes sobre el recolector de basura en JavaScript? ¿Qué son las fugas de memoria y en qué casos pueden ocurrir?
¿Qué tan preparado estás para volver a la tarea anterior al descubrir defectos durante las pruebas? ¿Cómo manejas los cambios frecuentes de contexto?
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Dime brevemente así: `this` no es un ámbito, sino un contexto de llamada a la función. Se determina no donde se declara la función, sino donde se llama. Se pueden agregar 3-4 reglas: - Llamada normal a una función — `this` generalmente es undefined en modo estricto. - Método de un objeto — `this` apunta al objeto a la izquierda del punto. - call / apply / bind — permiten establecer explícitamente `this`. - Funciones flecha — no tienen su propio `this`, toman el del contexto externo.
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Dilo brevemente así: `this` no es un ámbito de visibilidad, sino un contexto de llamada a la función. Se determina no donde se declara la función, sino donde se llama. Se pueden agregar 3-4 reglas: - Llamada normal a una función — `this` generalmente es undefined en modo estricto. - Método de un objeto — `this` apunta al objeto a la izquierda del punto. - `call / apply / bind` — permiten establecer explícitamente `this`. - Funciones flecha — no tienen su propio `this`, toman el del contexto externo.
¿Experiencia trabajando con microfrontends?
¿Para qué sirven useMemo y useCallback? ¿Es siempre racional usarlos?
¿Qué gestor de estado se utilizó en el proyecto? ¿Redux, MobX o algo más?
¿En qué casos se vuelve a renderizar un componente en React?
console.log("foo"); setTimeout(() => { console.log("bar"); }, 0); queueMicrotask(() => { console.log("baz"); Promise.resolve() .then(() => console.log("ban")); }); new Promise((resolve) => { console.log("bla"); resolve("baf"); }).then(console.log); console.log("bak"); //// foo bla bak baz baf ban bar