Sobes.tech

Frontend

Cuéntame sobre la memorización en React: useMemo, useCallback, React.memo. ¿Cuándo usarlos?

Middle+
264

const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty<T>(obj: T, key: keyof T) { // Task: type the function return obj[key] } getProperty(X, 'a') // no error getProperty(X, 'e') // error: key 'e' is not a key of object X getProperty({ name: 'Sergey' }, 'name') // no error getProperty(1, 1) // Error. The first argument must be an object (not a function or primitive)

Middle+
236

Cuéntame sobre tu experiencia con tus propias palabras, qué te gustaría destacar, momentos técnicos interesantes de tu currículum.

Middle+
236

¿Por qué usaste JSON.stringify? ¿Se podría haber utilizado Map en lugar de un objeto para la caché?

Middle+
235

const { foo: [bar], bar: [{ baz: foo }] } = { foo: [1], bar: [{ baz: 3 }] } console.log(bar) // 1 console.log(foo) // 3

Middle+
202

Por favor, dime, ¿cuál es la diferencia entre Map y objeto?

Middle+
193

¿Qué es el ámbito de visibilidad? ¿Qué ámbitos de visibilidad tienen diferentes variables?

Middle+
189

Habla sobre Promise: estados, métodos estáticos (all, allSettled, any, race).

Middle+
185

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(() => {})

Middle+
185

¿Estás familiarizado con herramientas como Confluence, Jenkins y servicios internos (EFS, RMC)?

Middle+
185

¿Dónde podemos almacenar el estado en el lado del navegador? Cuéntame sobre ellos.

Middle+
184

¿En qué se diferencia una expresión de función de una declaración de función?

Middle+
183

Cuéntame sobre el almacenamiento de datos: cookies, localStorage, sessionStorage. ¿Cómo se realizaba la autorización con tokens en tu proyecto?

Middle+
183

let a = 2 function foo() { console.log(a) } function bar() { let a = 1 foo() } bar() //

Middle+
181

Cuéntame sobre tu papel en el equipo: ¿eras líder, mano derecha del líder, tenías experiencia en tomar decisiones por ti mismo? ¿Cómo se delegaban los roles?

Middle+
173

¿Con qué frecuencia trabajaste con el contexto (this) en JavaScript? Explica la pérdida de contexto y las formas de resolverla (bind, call, apply, funciones flecha, guardar en una variable).

Middle+
172

Si una Promesa no se resuelve y se rechaza, ¿dónde podemos capturar el error? ¿Qué más hay además de then y catch? ¿Cuándo se ejecuta finally?

Middle+
170

const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty(obj, key) { // Task: type the function return obj[key] } getProperty(X, 'a') // no error getProperty(X, 'r') // error: key r is not a key of object X getProperty({ name: 'Sergey' }, 'name') // no error

Middle+
168

¿Qué hace el operador in en TypeScript?

Middle+
168

Habla sobre el trabajo con formularios en React: componentes controlados e no controlados, ventajas y desventajas de cada enfoque.

Middle+
167
/5