Вопросы React Frontend Developer
Что такое mapped types в TypeScript?
Рейтинг:
4
Сложность:
7
Mapped types позволяют изменять или трансформировать все свойства существующего типа. Это полезно для создания новых типов, которые немного отличаются от исходных, например, для того, чтобы сделать все свойства объекта обязательными или опциональными.
Насколько увеличивается слайс при append?
Рейтинг:
3
Сложность:
7
При добавлении элементов с помощью append слайс увеличивается по мере необходимости. Если текущей емкости недостаточно, выделяется новый массив, обычно с увеличением емкости в 2 раза. Это делает операцию добавления эффективной в большинстве случаев, но может привести к перерасходу памяти.
В чем разница между функциями apply и scope в Kotlin?
Рейтинг:
3
Сложность:
7
apply используется для настройки объекта в контексте this и возвращает сам объект. also используется для выполнения дополнительных действий с объектом в контексте it и также возвращает сам объект. Различие в том, что apply больше подходит для изменения свойств объекта, а also — для выполнения побочных действий.
Что такое коллекция с ограничением размера (capped collection) в MongoDB и когда ее следует использовать?
Рейтинг:
2
Сложность:
7
Коллекция с ограничением размера в MongoDB — это коллекция с фиксированным размером. Когда размер коллекции достигает заданного лимита, она начинает перезаписывать старые документы новыми, как кольцевой буфер. Это подходит для ситуаций, где важны только последние данные, например, в логировании или кэшировании.
Объясните назначение и использование функции lightmapping в Unity.
Рейтинг:
2
Сложность:
6
Lightmapping в Unity используется для предрасчета освещенности объектов в статичной сцене, что улучшает производительность, так как освещение рассчитывается заранее и хранится в текстурах, называемых lightmaps. Этот процесс позволяет использовать данные освещения для статичных объектов, сокращая нагрузку на процессор во время игры.
Что такое webmanifest и как он используется для создания Progressive Web Apps (PWA)?
Рейтинг:
1
Сложность:
5
Webmanifest — это файл в формате JSON, который используется для определения метаданных веб-приложения. Он позволяет настроить иконки приложения, название, тему и поведение при добавлении на главный экран устройства. В PWA webmanifest помогает сделать веб-приложение похожим на нативное мобильное приложение, улучшая пользовательский опыт.
Что такое ARIA (Accessible Rich Internet Applications), и как правильно использовать атрибуты ARIA для улучшения доступности?
Рейтинг:
2
Сложность:
5
ARIA (Accessible Rich Internet Applications) — это набор атрибутов, который помогает разработчикам улучшать доступность сложных веб-приложений для людей с ограниченными возможностями. Атрибуты ARIA могут быть добавлены к HTML-элементам, чтобы описать их роли, состояния и свойства для экранных читалок и других вспомогательных технологий. Например, атрибуты ARIA могут помочь определить, что элемент является кнопкой или заголовком, и предоставить информацию о его состоянии (например, "раскрыто" или "закрыто"). Правильное использование ARIA делает контент более понятным и доступным для всех пользователей.
Методы call, apply, bind — для чего они нужны?
Рейтинг:
4
Сложность:
6
Методы call и apply позволяют вызвать функцию с заданным значением this, но call передаёт аргументы через запятую, а apply — в виде массива. Метод bind возвращает новую функцию с фиксированным значением this, которая может быть вызвана позже. Эти методы полезны для контроля контекста выполнения функции, особенно при работе с методами объектов.
Есть ли у стрелочной функции методы call, apply и bind?
Рейтинг:
3
Сложность:
5
Стрелочные функции могут использовать методы call, apply и bind, но эти методы не изменяют контекст this внутри стрелочной функции. В отличие от обычных функций, стрелочные функции наследуют значение this из своей внешней области видимости (лексический контекст), и методы call, apply и bind не могут его изменить.