Вопросы React Frontend Developer
Что такое Globals?
Рейтинг:
4
Сложность:
3
Globals — это глобальные объекты и функции, доступные во всем приложении.
Например:
__dirname— путь к текущей директории.__filename— путь к текущему файлу.process— информация о процессе Node.js.
В чем разница между == и equals()?
Рейтинг:
2
Сложность:
5
Оператор == сравнивает ссылки на объекты, то есть проверяет, указывают ли две переменные на один и тот же объект в памяти.
Метод equals() сравнивает содержимое объектов, что важно, если нужно проверить равенство значений объектов.
Для чего нужны Protocols в Swift? Приведите пример.
Рейтинг:
2
Сложность:
5
Протоколы в Swift определяют набор требований, которым должны соответствовать типы (классы, структуры, перечисления). Протоколы не содержат реализации, а лишь описывают методы и свойства, которые должен реализовать тип. Это позволяет создавать гибкие и переиспользуемые компоненты.
Что такое функция "also" в Kotlin?
Рейтинг:
2
Сложность:
6
Функция also выполняет дополнительные действия с объектом внутри лямбда-выражения, но возвращает сам объект без изменений. Это полезно, когда нужно выполнить побочные эффекты, такие как логирование или проверку состояния, но оставить объект неизменным.
Расскажите о CLS.
Рейтинг:
2
Сложность:
6
CLS (Common Language Specification) — это подмножество CTS, которое определяет набор правил для обеспечения совместимости между языками .NET. CLS гарантирует, что компоненты, написанные на разных языках, могут взаимодействовать друг с другом.
Объясните разницу между последовательным и параллельным выполнением асинхронных функций. Как работают Promise.all() и Promise.allSettled()?
Рейтинг:
3
Сложность:
7
Последовательное выполнение асинхронных функций означает, что каждая следующая функция начинается только после завершения предыдущей, тогда как параллельное выполнение позволяет нескольким функциям выполняться одновременно. Метод Promise.all() запускает несколько промисов параллельно и возвращает результат, когда все они успешно завершатся, а Promise.allSettled() возвращает результат независимо от того, завершился ли каждый промис успехом или ошибкой.