Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Как управлять фокусом на странице с помощью атрибутов tabindex и методов, таких как focus()?
Атрибут tabindex управляет порядком, в котором элементы на странице получают фокус при навигации с клавиатуры. Элементы с положительным значением tabindex получают фокус в порядке возрастания числа, элементы с tabindex="0" — в порядке их появления, а отрицательные значения делают элемент недоступным для фокусировки с клавиатуры. Метод focus() в JavaScript позволяет программно устанавливать фокус на элементе. Это важно для обеспечения доступности и удобства управления для пользователей с особыми потребностями.
Что такое z-index в CSS?
Свойство z-index управляет порядком наложения элементов по оси Z (глубине). Чем больше значение z-index, тем ближе элемент находится к пользователю. z-index работает только для элементов с позицией relative, absolute или fixed.
Как работают методы indexOf() и lastIndexOf() в JavaScript?
Оба метода ищут элемент в строке или массиве. indexOf() возвращает первое вхождение элемента (с начала), а lastIndexOf() — последнее (с конца). Если элемент не найден, возвращают -1.
Какие хранилища подходят для больших данных (LocalStorage, IndexedDB)?
Для больших объемов данных лучше использовать IndexedDB, так как оно поддерживает асинхронную работу и хранение структурированных объектов. LocalStorage подходит для небольших объемов (до ~5 МБ) и синхронных операций.
Где хранить кэшированные данные? (LocalStorage, IndexedDB). Что делать, если IndexedDB не поддерживается?
Для кэширования данных используйте LocalStorage для небольших текстовых данных (до 5MB), IndexedDB для больших объемов и сложных структур. Если IndexedDB не поддерживается, можно использовать LocalStorage как fallback, либо реализовать полифилл для IndexedDB. Для совсем старых браузеров можно использовать cookies или серверное хранение.
Почему не рекомендуется использовать index как key?
Чем отличаются LocalStorage, IndexedDB, cookies и sessionStorage?
Рейтинг:
5
Сложность:
6
Использование index как key приводит к неправильному сопоставлению элементов при изменении массива. При добавлении, удалении или сортировке элементов Vue считает, что элементы просто «переехали». Это может ломать состояние компонентов, input-поля и анимации. Ошибки появляются не сразу, а при изменениях данных. Поэтому index допустим только для статичных списков.
Рейтинг:
5
Сложность:
5
LocalStorage хранит данные бессрочно, sessionStorage — до закрытия вкладки. Cookies автоматически отправляются на сервер и используются для авторизации. IndexedDB — это база данных в браузере для хранения больших объемов данных и сложных структур.
Рейтинг:
1
Сложность:
3
Рейтинг:
2
Сложность:
3
Рейтинг:
2
Сложность:
2
Рейтинг:
2
Сложность:
8
Рейтинг:
3
Сложность:
7