Frontend
Какво ще върне сравнението на празен масив с празен низ чрез ==?
С кои държавни мениджъри сте работили и какво ви харесва, какви плюсове и минуси виждате?
Разкажи ми за наследяването и каскадирането в CSS: какви са тези понятия и какво включват?
Как работи уеб видеоплеърът на hls.js? Какви са основните му блокове?
Определете реда на изход в конзолата за кода с setTimeout, Promise, then, catch, finally и различни синхронни извиквания (задача за Event Loop).
Дадени са три секции код. Необходимо е да напишете резултата от всяко console.log. var n = 1; function f(n) { n = 3; } f(n); console.log(n); // ?? // ------------------ var obj = { a: 1 }; function f1(o) { o.a = 5; } f1(obj); console.log(obj); // ?? // ------------------ var obj = { a: 1 }; function f2(o) { o = { hello: 1 }; } f2(obj); console.log(obj); // ??
Имали ли сте някога нужда да наставлявате други разработчици?
Разкажете за себе си
За какво всъщност е нужен ключът (key) в списъците в React?
Какво обикновено правиш, ако почувстваш, че изоставяш сроковете? Има дата на издаване, но разбираш, че няма да успееш да завършиш задачата навреме. Как действаш и в кой момент съобщаваш за това?
Разкажете за стандартния поток на авторизация чрез Keycloak, който сте използвали в проектите.
Преглед на кода на React компонентите Comments и CommentsEditor: намерете логически и UX проблеми в кода (например, неправилно запазване на индекса при затваряне на щорите, проблеми с актуализирането на стойността при промяна на props).
Кои механизми предизвикват повторно рендиране на компонент в React?
Ако говорим за чисти техники за оптимизация в React, кои знаете? (useMemo, useCallback, React.memo)
Написахте ли сами единични тестове? Какви инструменти за тестване използвахте?
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Кратко така: `this` не е обхват, а контекст на извикване на функция. Той се определя не там, където е обявена функцията, а там, където е извикана. Може да добавите 3-4 правила: - Обикновено извикване на функция — `this` обикновено е undefined в строг режим. - Метод на обект — `this` сочи към обекта отляво на точката. - call / apply / bind — позволяват явно задаване на `this`. - Стрелкови функции — нямат собствен `this`, взимат го от външния контекст.
Как работят генераторите в JavaScript в сравнение с обикновените функции?
Как изглежда контролиран вход в React?
Каква е разликата между атрибутите async и defer в таговете script?
Относно какво е позициониран fixed?