Sobes.tech

Frontend

Fala-me sobre memorização em React: useMemo, useCallback, React.memo. Quando usá-los?

Middle+
274

const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty<T>(obj: T, key: keyof T) { // Task to type the function return obj[key] } getProperty(X, 'a') // sem erro getProperty(X, 'e') // erro, a chave 'e' não é uma chave de X getProperty({ name: 'Sergey' }, 'name') // sem erro getProperty(1, 1) // Erro. O primeiro argumento deve ser um objeto (não uma função nem um primitivo)

Middle+
252

Por que usaste JSON.stringify? Poderia ter usado Map em vez de um objeto para o cache?

Middle+
249

Fala sobre a tua experiência com as tuas próprias palavras, o que gostarias de destacar, momentos técnicos interessantes do teu currículo.

Middle+
246

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

Middle+
217

Por favor, diz-me, qual é a diferença entre Map e objeto?

Middle+
212

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+
199

O que é o âmbito de visibilidade? Quais variáveis têm que âmbito de visibilidade?

Middle+
198

Onde podemos armazenar o estado do lado do navegador? Fale sobre eles.

Middle+
196

Fala-me sobre armazenamento de dados: cookies, localStorage, sessionStorage. Como era feita a autorização com tokens no teu projeto?

Middle+
194

Com que frequência trabalhou com o contexto (this) em JavaScript? Explique a perda de contexto e as formas de resolvê-la (bind, call, apply, funções arrow, armazenamento em variável).

Middle+
193

deixe um a = 2 função foo() { console.log(a) } função bar() { deixe um = 1 foo() } bar() //

Middle+
192

Qual é a diferença entre uma expressão de função e uma declaração de função?

Middle+
192

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

Middle+
191

Estás familiarizado com ferramentas como Confluence, Jenkins e serviços internos (EFS, RMC)?

Middle+
190

Se uma Promise não for resolvida, mas rejeitada, onde podemos interceptar o erro? O que mais além de then e catch existe? Quando é que finally é executado?

Middle+
188

const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty(obj, key) { // Task to type the function return obj[key] } getProperty(X, 'a') // sem erro getProperty(X, 'r') // erro, a chave r não é uma chave de X getProperty({ name: 'Sergey' }, 'name') // sem erro

Middle+
186

Fala-me sobre o teu papel na equipa: foste líder, braço direito do líder, tinhas experiência em tomar decisões por ti próprio? Como eram delegadas as funções?

Middle+
180

O que faz o operador in em TypeScript?

Middle+
177

O Event Loop funciona da mesma forma no Node.js e no navegador?

Middle+
176
/5