console.log(foo); var foo = 1; console.log(foo); let foo = 2; console.log(foo); const foo = 3; console.log(foo);
Frontend
Heeft u ervaring met Legacy-code?
Stel je voor: onze productiviteit daalt door een probleem in de JS-code. Wat zou je controleren in de profiler van DevTools om deze hypothese te bevestigen of te weerleggen?
Er komt een array van 2 miljoen elementen binnen, elk element moet 100 milliseconden worden verwerkt. De interactie met de server mag niet worden gewijzigd. Hoe verwerk je deze array zodat de UI niet wordt geblokkeerd?
Hoe ga je om met kritiek tijdens een code review?
Verduidelijk: was de verhuizing van JS/JSVue naar React en TypeScript, en is er nu een plan om over te stappen op microfrontends?
In de functie requestUserData worden drie verzoeken achtereenvolgens uitgevoerd. Waarom kun je niet gewoon alle drie in Promise.all plaatsen? Hoe kun je deze functie optimaliseren om de verzoeken in de kortst mogelijke tijd uit te voeren?
Wat is SSR (Server-Side Rendering)? Waarom gebruiken en wat is belangrijk om te overwegen bij het vertalen van een applicatie naar SSR?
Waarom wordt het niet aanbevolen om gevoelige gegevens in localStorage op te slaan?
let a = 5; setTimeout(function timeout() { //macro console.log(a); a = 10; }, 0); let p = Promise.resolve().then(data => { console.log(a); a = 25; resolve(); }).then() console.log(a); // 5 25 25
Heeft u ervaring met het schrijven van tests?
Waarom is het niet aan te raden om elk component van de applicatie als een aparte chunk te maken via React.lazy? Welke problemen kan dit veroorzaken (met rendering, netwerk, bundelgrootte)?
Er is een React-toepassing die in één chunk is gebouwd. Hoe kun je deze in meerdere chunks verdelen en op basis van welk principe?
Vertel me over de Event Loop in JavaScript.