Frontend
Spójrz na kod: dlaczego komponent App będzie renderowany ponownie po kliknięciu przycisku 'Render', i dlaczego komponent Child będzie renderowany ponownie podczas wpisywania tekstu w input?
Z czego składa się żądanie HTTP? Wymień jego główne części i bloki.
Dlaczego licznik zachowuje wartość między wywołaniami, a jednocześnie zmienna count nie jest dostępna bezpośrednio z zewnątrz?
Czy pracowałeś z mikrofrontendami? Czy możesz wyjaśnić koncepcję?
Zadanie na var w pętli: dlaczego wyświetla się 5 piątek i jak to naprawić?
/** * Sprawdza, czy nawiasy są zrównoważone w ciągu znaków, czy nie. * Nawiasy, które mogą wystąpić w ciągu: * [[{ i }]] * @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; }
Na którą fazę zdarzenia domyślnie uruchamia się obsługiwacz dodany przez addEventListener?
Czy zdarzyło Ci się pracować bez makiet? Jak podchodzisz do zadań, które trzeba wykonać bez makiet?
Jak widzisz swój rozwój w najbliższym roku lub dwóch?
Co jest obecnie 'sufitem' w twojej obecnej pracy, który skłonił cię do poszukiwania nowego miejsca?
Czy istnieją dwa obiekty z cyklicznymi odwołaniami do siebie? Czy to spowoduje wyciek pamięci? Jak działa zbieracz śmieci w JavaScript i jakie jest główne warunek do zwolnienia pamięci?
Czy to jest robione na React? Jakie technologie i biblioteki użyłeś do formularzy? Czy była tam walidacja?
Czym jest Composition API w Vue 3? Czym różni się od Options API?
Jak poprawiłbyś strukturę napisanego kodu dla długoterminowego wsparcia?
Jaki typ dziedziczenia jest używany w JavaScript? Czy klasy mogą mieć dziedziczenie wielokrotne?
Opowiedz o pętli zdarzeń: mikrozadania i makrozadania, kolejność wykonywania.
Czy w swojej pracy korzystasz z sieci neuronowych?
Opowiedz więcej szczegółów o tym, co robiłeś w części DevOps.
Co się stanie, jeśli nie obsłużysz błędów w Promise (bez .catch)?
Komponenty złożone + React Context → przekazywanie formEntity przez dostawcę w Form i korzystanie w FormItem. Form otacza dzieci w FormContext.Provider, a FormItem używa cloneElement do wstrzyknięcia value i onChange do Input. Pułapka: upewnij się, że FormItem przekazuje nazwę do obsługi aktualizacji. ```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 }), }); }; ```