Frontend
Welke methoden voor diepe kopie van objecten in JavaScript ken je?
Waarom worden eerst alle microtaken uitgevoerd en daarna de macro taken? Waarom niet andersom?
Standaard heeft JSON van de backend het type any. Hoe bescherm je jezelf hiertegen en waarom is dat belangrijk?
Bent u bekend met het optimaliseren van bundels, het opdelen in chunks, lazy loading en dynamische imports?
function cloneDeep(something: Cloneable): Cloneable { /* * TODO: implementeer diepe clone zonder JSON.parse/stringify */ return JSON.parse(JSON.stringify(something)); } function assertDeep(a: Cloneable, b: Cloneable) { if (JSON.stringify(a) !== JSON.stringify(b)) { console.error("Niet OK"); } console.log("OK"); } const obj: Cloneable = { a: 1, b: true, c: "hallo", d: { there: "are", some: ["properties"] }, e: {}, f: [(), (), { key: { value: [1, 2, "3", "four"] } }], g: [] }; assertDeep(obj, cloneDeep(obj));
Hoe werkt het Change Detection mechanisme in Angular?
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty(obj, key) { // Taak: type de functie return obj[key] } getProperty(X, 'a') // geen fout getProperty(X, ' ') // fout: sleutel is geen geldige sleutel voor object X getProperty({ name: 'Sergey' }, 'name') // geen fout
Er is een code met een zelf-uitvoerende functie (IIFE) met gebruik van var. Wat wordt er in de console weergegeven bij het aanroepen van typeof a en typeof b buiten de functie? Hoe verandert het gedrag in strikte modus?
Hoe heet de controle zoals if ('payload' in data), die wordt gebruikt om het type te verkleinen?
Voor een object met een pijlfunctie die this.name weergeeft, bepaal wat er wordt weergegeven en leg het gedrag van this uit in een pijlfunctie.
Met wie uit het team moest je samenwerken tijdens het laatste project?
Wat is code splitting en hoe werkt het?
De tabelenbouwer waar je het over had, hoe was die geïmplementeerd? Heb je gebruik gemaakt van bibliotheken of was het binnen het kader van puur Angular?
Waarvoor worden validatiebibliotheken in principe gebruikt?
In welke fase van de levenscyclus is het het beste om een verzoek naar de backend te sturen?
Hoe zou je een algemene REST-aanvraag compositie organiseren die door meerdere pagina's van de applicatie nodig is om code duplicatie te voorkomen?
Hoe wordt asymmetrische encryptie gebruikt in TLS en waar is het voor nodig?
Welke array-methoden ken je en heb je gebruikt?
Hoe vaak hebt u Tailwind CSS gebruikt? Vertel over uw ervaring ermee.
Welke ontwerppatronen kent u en hebt u toegepast, vooral in Angular-toepassingen?