Специализация
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 позволяет программно устанавливать фокус на элементе. Это важно для обеспечения доступности и удобства управления для пользователей с особыми потребностями.
Есть ли у стрелочной функции методы call, apply и bind?
Стрелочные функции могут использовать методы call, apply и bind, но эти методы не изменяют контекст this внутри стрелочной функции. В отличие от обычных функций, стрелочные функции наследуют значение this из своей внешней области видимости (лексический контекст), и методы call, apply и bind не могут его изменить.
Методы call, apply, bind — для чего они нужны?
Методы call и apply позволяют вызвать функцию с заданным значением this, но call передаёт аргументы через запятую, а apply — в виде массива. Метод bind возвращает новую функцию с фиксированным значением this, которая может быть вызвана позже. Эти методы полезны для контроля контекста выполнения функции, особенно при работе с методами объектов.
Что такое поздняя статическая привязка (Late Static Binding)?
Поздняя статическая привязка (LSB) в PHP позволяет методу правильно ссылаться на класс, который его вызвал, а не на класс, в котором метод был определен. Это решает проблему статической привязки, когда используется ключевое слово self, и позволяет методам вести себя корректно в контексте наследования.
Что такое опциональное связывание (optional binding)?
Опциональное связывание в Swift используется для безопасной проверки и извлечения значений из опциональных переменных. Если переменная имеет значение, оно временно присваивается новой константе или переменной для дальнейшего использования. Например:
var name: String? = "Charles"
if let realName = name {
print(realName) // Output: Charles
}Что такое Binding?
В чем разница между поздним связыванием (late binding) и ранним связыванием (early binding) в C#?
Как работают методы bind и unbind у Android-сервисов?
Какой функцией Laravel выполняет привязку интерфейса к реализации (bind/и т.п.)?
Как можно привязать контекст функции и чем отличается bind от стрелочной функции
Рейтинг:
2
Сложность:
5
Binding — это связь между обменом и очередью, которая определяет, каким образом сообщения из обмена попадают в очередь.
Рейтинг:
1
Сложность:
3
Раннее связывание происходит на этапе компиляции, когда типы объектов и их методы известны, что делает выполнение быстрее. Позднее связывание происходит на этапе выполнения, когда типы объектов определяются динамически, что может замедлить выполнение.
Рейтинг:
2
Сложность:
5
bindService(Intent, ServiceConnection, flags) связывает клиент (Activity или другой компонент) с сервисом, вызывая в сервисе onBind(Intent) и возвращая IBinder для взаимодействия. unbindService(ServiceConnection) разрывает связь, и если нет других клиентов и сервис не был запущен через startService, он завершается.
Рейтинг:
5
Сложность:
6
В Laravel привязка интерфейса к реализации выполняется через контейнер зависимостей с помощью методов bind(), singleton() и похожих. Чаще всего это делается в сервис-провайдерах, в методе register(). Благодаря этому Laravel автоматически подставляет нужную реализацию, когда интерфейс используется в конструкторе класса. Это позволяет легко менять реализацию без правок бизнес-кода.
Рейтинг:
5
Сложность:
7
Контекст можно привязать через bind, call, apply, через обертку (() => fn.call(obj)), или используя стрелочную функцию там, где нужен this извне. bind возвращает новую функцию с “приклеенным” this и (опционально) аргументами. Стрелочная функция не имеет собственного this и берет this из внешней области видимости, поэтому ее нельзя “перебиндить”. bind удобен, когда нужна повторно используемая функция с фиксированным this, а стрелка — когда важно сохранить внешний контекст (например, внутри метода при передаче колбэка).
Рейтинг:
1
Сложность:
3
Рейтинг:
3
Сложность:
5
Рейтинг:
4
Сложность:
6
Рейтинг:
3
Сложность:
7
Рейтинг:
2
Сложность:
6