Специализация
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 в телеграм
Что такое опциональная цепочка в JS?
Опциональная цепочка (?.) — это оператор в JavaScript, который позволяет безопасно обращаться к свойствам вложенных объектов без проверки существования каждого уровня. Если какое-либо свойство в цепочке равно null или undefined, выражение возвращает undefined вместо ошибки. Это упрощает код и делает его более читаемым.
Как обрабатывать Optional вместо проверок на null?
Optional — это контейнер для значения, которое может быть null. Он предоставляет методы для безопасной обработки (isPresent(), orElse(), ifPresent()), избегая явных проверок на null.
Можно ли создать кастомный аналог Optional? Как работает вложенность опционалов (например, Int???)?
Да, Optional — это enum Optional<Wrapped> { case none; case some(Wrapped) }, и вы можете определить аналог. Вложенные опционалы автоматически «схлопываются»: Int??? при развёртке одинарным ! даёт Int??, и так далее, пока не окажется Int или nil.
Что такое опциональное связывание (optional binding)?
Опциональное связывание в Swift используется для безопасной проверки и извлечения значений из опциональных переменных. Если переменная имеет значение, оно временно присваивается новой константе или переменной для дальнейшего использования. Например:
var name: String? = "Charles"
if let realName = name {
print(realName) // Output: Charles
}Что такое необязательная цепочка (Optional Chaining)?
Необязательная цепочка (optional chaining) позволяет безопасно вызывать методы, свойства или обращаться к элементам коллекции, которые могут быть nil, не вызывая ошибки. Если на любом этапе цепочки встречается nil, весь результат возвращается как nil.
Что такое Optional в Swift? Как его создать?
Как можно конвертировать Option в Result в Rust?
Что делают HTTP-методы HEAD и OPTIONS?
Для чего используются методы HEAD, OPTIONS и CONNECT?
Зачем используется запрос с методом OPTIONS?
Рейтинг:
2
Сложность:
4
Optional — это тип, который может содержать либо значение, либо nil (отсутствие значения). Он предотвращает аварийное завершение программы при работе с отсутствующими значениями. Создать Optional можно, добавив ? после типа переменной.
Рейтинг:
2
Сложность:
6
Чтобы преобразовать Option в Result, можно использовать метод .ok_or_else(), который возвращает Result, где в случае None используется переданное сообщение об ошибке.
Рейтинг:
4
Сложность:
3
Метод HEAD запрашивает только заголовки ответа без тела. Метод OPTIONS сообщает клиенту, какие HTTP-методы и возможности сервер поддерживает. HEAD используют для быстрых проверок доступности ресурса, а OPTIONS — для CORS и определения возможностей API. Эти методы позволяют экономить трафик и лучше управлять взаимодействием клиента и сервера.
Рейтинг:
2
Сложность:
7
HEAD используется для получения метаинформации о ресурсе (заголовков) без загрузки его тела, что полезно для проверки доступности или размера файла.
OPTIONS определяет, какие HTTP-методы поддерживаются ресурсом, что критически важно для механизма CORS в браузерах.
CONNECT предназначен для создания сетевого туннеля через прокси-сервер, чаще всего для установки безопасного HTTPS-соединения.
Рейтинг:
3
Сложность:
7
Запрос OPTIONS отправляется браузером автоматически перед некоторыми HTTP-запросами (например, POST или DELETE с особыми заголовками). Это часть механизма CORS — он проверяет, разрешён ли запрос сервером.
Рейтинг:
1
Сложность:
6
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
6
Рейтинг:
2
Сложность:
4