Специализация
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 в телеграм
Что такое чейнинг функций (chaining) в JavaScript? Приведите пример реализации.
Чейнинг функций — это техника, позволяющая вызывать несколько методов последовательно в одном выражении. Это достигается тем, что каждый метод возвращает сам объект, на котором он вызывается. Примером может быть вызов методов массивов, таких как map(), filter() и reduce(), или построение объектов через последовательные вызовы методов.
Что такое необязательная цепочка (Optional Chaining)?
Необязательная цепочка (optional chaining) позволяет безопасно вызывать методы, свойства или обращаться к элементам коллекции, которые могут быть nil, не вызывая ошибки. Если на любом этапе цепочки встречается nil, весь результат возвращается как nil.
Как работает Responder Chain и метод hitTest?
Когда пользователь касается экрана, UIKit вызывает у корневой UIWindow метод hitTest(_:with:), который рекурсивно спускается по сабвью, вызывая для каждой point(inside:with:). Первый вью, где точка находится внутри, возвращается как целевая, и далее событие проходит по цепочке Responder Chain: от вью к её контроллеру, затем к суперреспондам (nextResponder), пока не будет обработано.
Что такое Keychain, как его использовать?
Keychain — это защищенное хранилище для паролей, токенов и других敏感 данных. Доступ через Security.framework.
Можно ли сохранить видео в Keychain или UserDefaults?
Keychain: Не предназначен для больших данных (например, видео). Максимум — несколько КБ.
UserDefaults: Только для небольших данных (настройки). Видео нельзя сохранять.
Как исключить view из responder chain?
Что такое опциональная цепочка в JS?
Почему gesture recognizers не являются частью responder chain?
Почему CALayer не участвует в responder chain?
Что такое Chain of Responsibility?
Рейтинг:
2
Сложность:
6
Чтобы исключить view из responder chain, можно установить isUserInteractionEnabled = false, isHidden = true, или alpha = 0. Также можно переопределить методы hitTest или point чтобы возвращать nil или другую view.
Рейтинг:
1
Сложность:
6
Опциональная цепочка (?.) — это оператор в JavaScript, который позволяет безопасно обращаться к свойствам вложенных объектов без проверки существования каждого уровня. Если какое-либо свойство в цепочке равно null или undefined, выражение возвращает undefined вместо ошибки. Это упрощает код и делает его более читаемым.
Рейтинг:
5
Сложность:
8
Gesture recognizers существуют параллельно responder chain и не являются её частью. Они анализируют поток touch-событий, но не обрабатывают их напрямую. Это позволяет жестам конкурировать, отменяться и распознаваться независимо от того, какая view является first responder. Такое разделение делает систему жестов более гибкой.
Рейтинг:
4
Сложность:
5
Responder chain предназначена для обработки пользовательских событий. CALayer не обрабатывает события и не знает о жестах. Он отвечает только за визуальное представление. События передаются через UIView и UIResponder. Это упрощает архитектуру и улучшает производительность.
Рейтинг:
5
Сложность:
6
Chain of Responsibility — это паттерн, в котором запрос передается по цепочке обработчиков.
Каждый обработчик может либо обработать запрос, либо передать его дальше.
Отправитель не знает, кто именно обработает запрос.
Это снижает связанность и упрощает расширение логики.
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
4
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
5