Frontend
Mida koosneb HTTP-päring? Nimetage selle põhiosad ja plokid.
Miks on var kasutamine ja elementide otsimine indeksi järgi (querySelectorAll()[0]) halb tava?
Rääkige Event Loopist: selgitage mikro- ja makrotööde vahe, andke näide promise ja setTimeout'iga.
Miks säilitabab loendur oma väärtuse vahemikus kõnesid ja miks muutuja count ei ole otse väljast kättesaadav?
Ülesanne var tsüklis: miks kuvatakse 5 viit ja kuidas seda parandada?
/** * Kontrollib, kas sulud on joondatud või mitte. * Sulud, mis võivad esineda stringis: * [[{ ja }]] * @param {string} str * @return {boolean} */ function parentheses(str) { const open = ['(', '[', '{']; const close = [')', ']', '}']; const stack = []; for (let i = 0; i < str.length; i++) { const letter = str[i]; if (open.includes(letter)) { stack.push(letter); } else if (close.includes(letter)) { const index = close.indexOf(letter); const lastOpenIndex = stack.length - 1; if (open[index] !== stack[lastOpenIndex]) { return false; } else { stack.splice(lastOpenIndex, 1); } } } return stack.length === 0; }
Mis on praegu teie praeguse töö 'tipp', mis pani teid otsima uut kohta?
Kuidas Vue.js-s kutsuda vanemkomponendist lapsekomponendi meetodit?
Kas on kaks objekti, millel on tsüklilised viited üksteisele? Kas see põhjustab mälulekke? Kuidas töötab JavaScripti prügikogur ja mis on peamine tingimus mälukahjumi vabastamiseks?
Kas see on tehtud Reactiga? Milliseid tehnoloogiaid ja teeke sa kasutad vormide jaoks? Kas seal oli valideerimine?
const func = obj.sayHi() const boundFuns = func.bind(obj) boundFuns() ------------------- const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) const param = useMemo(() => a + b) return <Child value={param} />
Kuidas parandaksite kirjutatud koodi struktuuri pikaajalise toe jaoks?
Räägi Event Loopist: mikrotööd ja makrotööd, täitmise järjekord.
Räägi mulle rohkem sellest, mida sa tegid DevOps osas.
Millised on renderdusstrateegiad? Rääkige meile CSR, SSR, SSG-st.
Noole funktsioonil ei ole oma this — mida see tähendab ja kuhu viitab this selles olukorras?
Kui räägime viimastest 4-5 aastast tööst, milline ülesanne jäi teile kõige rohkem meelde ja miks?
Me optimeerisime komponendid — andke näide sellest, kuidas see oli enne optimeerimist ja kuidas pärast.
Koostatud komponendid + React Context → formEntity edastamine läbi pakkuja Form ja kasutamine FormItem. Form ümbritseb oma lapsed FormContext.Provider-iga, ning FormItem kasutab cloneElement, et sisestada väärtus ja onChange Input-i. Kärbes: veenduge, et FormItem edastab nime uuendusfunktsioonile. ```javascript const Form = ({ children, formEntity }) => ( <FormContext.Provider value={formEntity}>{children}</FormContext.Provider> ); const FormItem = ({ name, children }) => { const { state, handlers } = useContext(FormContext); return React.cloneElement(children, { value: state[name], onChange: (e) => handlers.updateValues({ name, value: e.target.value }), }); };
Oletame, et peate looma kaitstud lehe, millel on autentimine middleware'i kaudu. Kuidas te seda teeksite?