Frontend
Opowiedz o architekturze: dlaczego monolityczna i z jakimi rodzajami architektury frontend jesteś zaznajomiony?
Kodowanie na żywo: zaimplementuj funkcję $ (podobną do jQuery), która przyjmuje poprawny selektor CSS i znajduje odpowiadające mu węzły. Funkcja powinna zwracać obiekt z metodami addClass, toggleClass, removeClass, css (stosowanie stylów), html (wstawianie HTML/CSS wewnątrz elementu) — z możliwością łańcuchowego wywoływania. Podany kod testowy z łańcuchami nie może być zmieniany i musi działać po zaimplementowaniu funkcji.
A co jeśli liczba zamówień może się zmieniać?
Czy masz dużo doświadczenia z klasami i obiektami w frontendzie?
Skąd przeglądarka bierze domyślną wartość font-size dla REM i gdzie można ją nadpisać?
/** * Typizować funkcję, która przyjmuje tablicę obiektów i klucz, * zwraca tablicę obiektów, które mają ten klucz/cechę **/ const filterArrayByKey = (items, key) => { return items.filter((item) => item[key] !== undefined && item[key] !== null); };
W skali od 1 do 10, jak oceniasz swoją zdolność do przełączania się z jednej zadania na inne o różnym planie?
Opowiedz o swoim doświadczeniu w ostatnich 3-4 latach. Jakie zadania rozwiązywałeś?
Należy napisać metodę do pobierania wartości po kluczu obiektu z nieograniczoną głębokością i sygnaturą get(path: string, data: Record<string, unknown>): unknown const data = { user: { profile: { name: 'Imię' } } } get('user.profile.name', data)
Opowiedz o slotach w Vue: jak ich używałaś, w tym scoped slots?
Zaimplementuj funkcję withTimeout, która przyjmuje funkcję i czas (milisekundy) i zwraca nową funkcję. Jeśli funkcja źródłowa nie zostanie wykonana w wyznaczonym czasie, obietnica powinna zostać odrzucona.
Napisz implementację funkcji isPalindrome, która przyjmuje ciąg znaków i sprawdza, czy jest on palindromem (czytany tak samo od lewej do prawej i od prawej do lewej). Funkcja powinna zwracać true lub false.
Otrzymałaś zadanie w rozwoju z opisanymi projektami i wymaganiami, ale podczas pracy zdajesz sobie sprawę, że tak nie powinno się tego realizować. Co zrobisz? Czy miałaś podobne doświadczenia w poprzednich miejscach pracy?
Opowiedz więcej o kreatorze quizów w CV — czym jest i jak zostało zrealizowane?
Jak poprawnie zmodyfikować zapytanie fetch, aby bezpiecznie przesłać poufne dane?
Co może uszkodzić mechanizm interpolacji/ekstrapolacji ruchu maszyny na mapie?
Napisz typowaną funkcję dodawania: przy przekazaniu dwóch liczb zwraca liczbę, przy przekazaniu dwóch łańcuchów — łańcuch, a mieszane pary liczb i łańcuchów powinny wywołać błąd TypeScript.
Czy w pracy byli ludzie, z którymi trudno było się porozumieć? Podjęto jakieś środki?
Funkcja symuluje obrót bębna z stopniowym zatrzymaniem - użyj onRoll do animacji obrotu (zmiany bieżącej wartości na bębnie) - i onStop do powiadomienia, gdy bęben przestanie się kręcić przykład runSpinner( () => setValue(v => ++v % 10), () => console.log('finished') )
Czy masz doświadczenie z testami jednostkowymi i E2E?