Frontend
Mis on põhimõtteliselt composable keele vaatenurgast? (sulg)
Millised HTTP päised võivad vastuses olla?
Kui `Proxy` on nii hea, siis miks Vue 3-l veel `ref` on?
Kuidas saab nende andmete struktuuri vastusevalikuna kujutada, mis võivad olla pildid, tekst või tekst koos piltidega?
Mis vahe on interface ja type vahel TypeScriptis?
Miks teie projektis ei kasutata konteinerpäringuid?
Mis on NaN? Tooge näiteid, millal NaN tekib. Kuidas kontrollida, kas väärtus on NaN?
Millist arendus- või koostamisvahendit kasutati projektis?
Mida sisaldab renderi puu? Milliseid elemente peetakse varjatuks?
Mida juhtub, kui sisestate URL-i brauserisse ja vajutate Enter? Kirjeldage kogu protsessi DNS lahendamisest kuni lehe renderdamiseni.
Kuidas mõjutavad Angulari tingimused, näiteks @if või *ngIf, renderdamist: kas nad varjavad elemendid või üldse neid DOM-i ei lisa?
Mis juhtub, kui kasutaja klõpsab vihjele ja sisestusvälja tekst muutub — kas ei käivitu juba valitud väärtuse jaoks kordusotsingut? Kuidas seda probleemi lahendada?
Kuidas erineb React tavalistest JavaScriptist?
Palun tutvustage end ja rääkige lühidalt oma taustast.
Määrake konsooni väljundi järjekord antud koodile `setTimeout`, `Promise` ja sünkroonilise `console.log` abil, selgitades seda Event Loop kaudu.
Antud funktsioon ja kaks objekti tüüpide kontrollimiseks. Ühes olukorras ei nurise TypeScript, teises — nuriseb. Funktsioon peab olema tüübitud nii, et TypeScripti käitumine vastaks ootustele (kasutades generics ja keyof).
Mida sa loed, kuidas arenevad ja kus jälgid arengusuundumusi?
/** * `asyncAuth(callback)` funktsioon võtab vastu callbacki, kuhu * võib edastada vea (esimene argument) ja andmeid * backendist (teine argument). * asyncAuth((error, data) => {}); * * Teil on vaja rakendada funktsioon `auth()`, * mis kutsub `asyncAuth()`, kuid tagastab Promise. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * `tryAuth()` funktsioon kasutab `auth()` ja, kui tekib viga, * teeb N täiendavat katset. * Kui kõik katsed ebaõnnestuvad, tagastab viimase vea. * * @returns {Promise} */ function tryAuth(n) { }
Määrake välja printimise järjekord konsoolis näiteks Promise puhul, kus kutsutakse reject ja seejärel lisatakse then, catch, finally töötlejad.
Miks kutsutakse addField konstruktoris koodis ja milliseid probleeme see skaleeritavuse seisukohast tekitab?