Подборка объединяет вопросы, отмеченные на этапах интервью в ОТП Банк. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: frontend, browser, android.
useEffect и useLayoutEffect — это хуки React, которые позволяют выполнять побочные эффекты в функциональных компонентах, но отличаются по времени выполнения:
В TypeScript вызов функции с объектом типа IUser будет корректен, если структура полей IUser совпадает с TUser из библиотеки, даже если это разные интерфейсы.
Async/await — это синтаксический сахар над Promise, который упрощает работу с асинхронным кодом, делая его более читаемым и похожим на синхронный. Однако полностью отказаться от Promise нельзя по нескольким причинам:
В JavaScript таймеры, такие как setTimeout или sleep (если реализован через промисы), работают асинхронно и ставят задачи в очередь событий (Event Loop).
Алгоритмическая сложность обычно записывается в нотации Большого O (Big O), которая описывает асимптотическую оценку времени выполнения или использования памяти алгоритмом в зависимости от размера входных данных.
Метод apply вызывается на функции и позволяет вызвать эту функцию с заданным значением this и аргументами, переданными в виде массива (или массивоподобного объекта).