Frontend
Determine os valores que as chamadas dos métodos shape.diameter e shape.perimeter retornarão no código fornecido, tendo em conta o contexto this e o modo estrito.
Fala-me sobre assíncrono: como foi implementado por ti e o que exatamente é assíncrono? Como funciona o Event Loop?
Conta-me como o navegador processa o carregamento da página: quais as fases de renderização que passam desde a obtenção do ficheiro HTML até à sua exibição no ecrã?
Qual é a diferença entre any e unknown em TypeScript?
És do tipo que escreve tudo sozinho ou que usa uma biblioteca em cada situação? Quais bibliotecas não trocarias e quais escreverias tu mesmo?
Fala sobre ti: em que projetos trabalhaste recentemente, que tecnologias e pilhas usaste, o que gostas e o que não gostas?
Se uma criança de 6-7 anos se aproximasse de ti e perguntasse o que estás a fazer, o que responderias?
const { foo: bar, bar: foo } = { foo: 1, bar: 2 }; //foo //bar setTimeout(() => { console.log("timeOut"); }, 0); console.log(1); new Promise((resolve) => { console.log("Promise"); setTimeout(() => { console.log("timeOut2"); resolve(); }, 0); }) .then(() => { console.log("then1"); }) .then(() => { console.log("then2"); }); console.log(4); setTimeout(() => { console.log("timeOut3"); }, 0);
Tem experiência com WebSocket e long polling?
A página será interativa neste momento de recursão infinita?
Como é que tu chegaste à programação e desenvolvimento em geral?
Conte-me um pouco sobre si, a sua experiência relevante e do que mais se orgulha nos seus projetos.
Quais são as expectativas em relação à empresa e à equipa?
O que mudou conceitualmente no código ao migrar de 10 para 16?
Para cada um dos três trechos de código JavaScript, determine o que será exibido no console e explique as diferenças no comportamento de primitivos, objetos e reatribuições de referências.
/* Temos um conjunto de bilhetes assim: [ { from: 'Londres', to: 'Moscovo' }, { from: 'NY', to: 'Londres' }, { from: 'Moscovo', to: 'São Petersburgo' }, ... ] Desses bilhetes, é possível construir uma única rota contínua. Não há ciclos nem repetições na rota. Precisa-se escrever um programa que retorne esses mesmos objetos de bilhetes na ordem da rota. */ function getRoute(tickets = [], startCity) { // seu código aqui } console.clear() console.log(getRoute([ { from: 'Londres', to: 'Moscovo' }, { from: 'NY', to: 'Londres' }, { from: 'Moscovo', to: 'São Petersburgo' }, ], 'NY')); /* [ { from: 'NY', to: 'Londres' }, { from: 'Londres', to: 'Moscovo' }, { from: 'Moscovo', to: 'São Petersburgo' }, ] */
// 1 for (var i = 0; i < 3; i++) { setTimeout(() => console.log(i)) } // 2 console.log(i) var j = 10 console.log(j) // 3 console.log(k) const k = 10 console.log(k) // 4 var a = 2 var b = a b++ console.log(a) console.log(b) // 5 var c = [1, 2, 3] var d = c d.push(4) console.log(c)
Fale mais sobre o roteamento no seu projeto — o que exatamente se entende por navegação do lado do servidor?
Como funcionam os estilos scoped no Vue por baixo do capô?
Tinha um monorepositório ou repositórios separados para aplicações e bibliotecas partilhadas?