Frontend
Czy JavaScript jest językiem synchronicznym czy asynchronicznym?
Jakie metody głębokiego kopiowania obiektów w JavaScript znasz?
Dlaczego najpierw wykonywane są wszystkie mikrozadania, a potem makrozadania? Dlaczego nie na odwrót?
Domyślnie JSON z backendu ma typ any. Jak się przed tym chronić i dlaczego to jest ważne?
Czy znasz optymalizację pakietów, dzielenie na chunk'i, lazy loading i dynamiczne importy?
function cloneDeep(something: Cloneable): Cloneable { /* * TODO: zaimplementuj głęboką kopię bez JSON.parse/stringify */ return JSON.parse(JSON.stringify(something)); } function assertDeep(a: Cloneable, b: Cloneable) { if (JSON.stringify(a) !== JSON.stringify(b)) { console.error("Nie OK"); } console.log("OK"); } const obj: Cloneable = { a: 1, b: true, c: "cześć", d: { there: "are", some: ["properties"] }, e: {}, f: [(), (), { key: { value: [1, 2, "3", "four"] } }], g: [] }; assertDeep(obj, cloneDeep(obj));
Jak działa mechanizm wykrywania zmian w Angularze?
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty(obj, key) { // Zadanie: typować funkcję return obj[key] } getProperty(X, 'a') // brak błędu getProperty(X, ' ') // błąd: klucz nie jest poprawnym kluczem dla obiektu X getProperty({ name: 'Sergey' }, 'name') // brak błędu
Co zostanie wyświetlone w konsoli po wywołaniu typeof a i typeof b spoza funkcji samowykonującej się (IIFE) z użyciem var? Jak zmieni się zachowanie w trybie strict?
Jak nazywa się sprawdzenie typu jak if ('payload' in data), używane do zawężania typu?
Dla obiektu z funkcją strzałkową wyświetlającą this.name, określ, co zostanie wyświetlone i wyjaśnij zachowanie this w funkcji strzałkowej.
Z kim z zespołu musiałeś współpracować w ostatnim projekcie?
Czym jest dzielenie kodu i jak działa?
Konstruktor tabel, o którym mówiłeś, jak został zrealizowany? Czy używałeś jakichś bibliotek, czy to było w ramach czystego Angular?
Do czego w zasadzie służą biblioteki walidacji?
Na którym etapie cyklu życia lepiej złożyć zapytanie do backendu?
Jak zorganizowałbyś kompozycyjnie ogólne żądanie REST, które jest potrzebne kilku stronom aplikacji, aby uniknąć duplikacji kodu?
Jak jest wykorzystywane asymetryczne szyfrowanie w TLS i do czego służy?
Jakie metody tablic znasz i używałeś?
Jak często korzystałeś z Tailwind CSS? Opowiedz o swoim doświadczeniu z nim.