Kaip parašyti funkciją, kuri grąžina Promise, išsprendžiančiąsi po vienos sekundės?
Frontend
Kas nutinka, jei komponento tipas pasikeičia? Ar tas pats raktas padės išlaikyti būseną?
Kuo skiriasi renderavimas nuo tapymo? Kaip vadinamas procesas, kai lyginamas virtualus ir tikras DOM medis?
const SomeElement = ({ hasData }) => { if (hasData) { return <div> <DataElement /> <SomeImportantElement /> </div> } return <div> <SomeImportantElement /> </div> }
// findUnique metodas taikomas masyvui ir grąžina naują masyvą su unikaliais elementais, // tai yra tie, kurie originaliame masyve pasirodo tik vieną kartą, ta pačia tvarka. // Reikia įgyvendinti findUnique metodą taip, kad jis veiktų kaip įprastas masyvo metodas [10, 5, 10, 1, 6, 6, 7, 9, 9, 10].findUnique(); // [5, 1, 7]
Kas nutiks, jei useEffect nenurodysite priklausomybių masyvo? Jei pridėsite count prie priklausomybių masyvo ir paspausite mygtuką, ar bus iškviesta valymo funkcija?
Kas yra uždarymas JavaScript? Kur jis naudojamas praktikoje?
Be metodų ir raktų tipų, ką dar turi Map, ko nėra objekte?
import React, { useState, useEffect, useRef, useContext, useReducer, useMemo, me const someFunc = (arr) => { return [...arr].sort((a, b) => a - b); }; const LazyInit = (props) => { const [arr, setArr] = useState(someFunc(props.arr)); const onClick = () => { setArr((prev) => prev.concat(prev.length + 1)) } return ( <> <button onClick={onClick}> Pridėti </button> <ul> {arr.map((n, index) => <li key={index}>{n}</li>)} </ul> </> ) } export default () => <LazyInit arr={[1, 2, 3]} />;
Paaiškinkite, kas yra Event Loop. Kas priklauso mikrotaskams ir kas makrotaskams?
Pateikite uždarymo pavyzdį. Ar naudojote uždarymus React?
Kam skirta yra unknown tipas TypeScript'e? Kaip galima sumažinti tipą?
const doSomething = (ms) => { return new Promise((resolve, reject) => { setTimeout(() => { if (Math.random() <= 0.5) { reject("error"); } else { resolve(ms); } }, ms); }); }; const getDelay = () => { let rand = 1000 + Math.random() * 2000; return Math.floor(rand); }; const p1 = doSomething(getDelay()); const p2 = doSomething(getDelay()); const p3 = doSomething(getDelay()); const p4 = doSomething(getDelay());
Kuo skiriasi sessionStorage nuo localStorage?
Papaskink apie Map ir Set kolekcijas JavaScript — ką žinai apie jas?
Kuo skiriasi `any` ir `unknown` tipai TypeScript'e?
const a = {} a[1] = 'test' naud ( ... )
Kokios yra let/const ir var matomumo sritys? Ar yra dar vienas būdas deklaruoti kintamuosius, išskyrus var, let, const?
setTimeout(() => { console.log("timeOut"); }, 0) console.log(1); new Promise(resolve => { console.log("Promise"); setTimeout(() => { console.log("777"); resolve() }, 0) }).then(() => { console.log("then1"); }) .then(console.log('tratata')) .then(() => console.log("then2"); }) console.log(4); setTimeout(() => { console.log("timeOut2"); }, 0)
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} />