Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм

Вопросы React Frontend Developer


Map. В чем особенность? Какие свойства и методы есть? Как перебрать?

Map — это коллекция, которая хранит пары ключ-значение и позволяет использовать ключи любого типа, в отличие от обычных объектов. Она имеет методы для добавления, удаления и получения элементов, такие как set(), get(), delete() и has(). Перебирать элементы в Map можно с помощью методов forEach() или с помощью цикла for...of, что делает работу с этой структурой данных удобной и гибкой.

Подробнее

Set. В чем особенность? Какие свойства и методы есть? Как перебрать?

Set — это коллекция уникальных значений, которая автоматически удаляет дубликаты. Каждый элемент в Set хранится только один раз, независимо от того, сколько раз он был добавлен. Set имеет методы для добавления, удаления и проверки значений, такие как add(), delete(), has() и clear(). Перебирать элементы в Set можно с помощью метода forEach() или цикла for...of.

Подробнее

WeakMap. В чем особенность? Какие свойства и методы есть? Как перебрать?

WeakMap — это коллекция пар ключ-значение, где ключи могут быть только объектами, а значения могут быть любого типа. Главная особенность WeakMap заключается в том, что он не удерживает сильные ссылки на ключи, что позволяет сборщику мусора автоматически очищать элементы, если на них больше нет ссылок. У WeakMap есть методы set(), get(), has() и delete(), однако его нельзя перебрать с помощью обычных методов, так как WeakMap не предоставляет итераторов.

Подробнее

WeakSet. В чем особенность? Какие свойства и методы есть? Как перебрать?

WeakSet — это коллекция уникальных объектов, где каждый объект хранится с использованием слабой ссылки. Главная особенность WeakSet заключается в том, что он не удерживает ссылки на свои элементы, что позволяет сборщику мусора автоматически удалять объекты, если на них больше нет ссылок. Методы WeakSet включают add(), delete() и has(), однако его нельзя перебрать, так как WeakSet не предоставляет итераторов.

Подробнее

Какие основные структуры данных существуют в программировании?

Структуры данных — это способы организации и хранения информации в программе. Основные типы:

  • Массивы — упорядоченные списки элементов.
  • Объекты/Хеш-таблицы — пары "ключ-значение" для быстрого доступа.
  • Связные списки — элементы, связанные ссылками (удобны для вставки/удаления).
  • Стеки и очереди — коллекции с порядком LIFO (стек) и FIFO (очередь).
  • Деревья и графы — иерархические и сетевые структуры данных.
Подробнее

Какие структуры данных существуют в JavaScript?

Как можно улучшить читаемость кода в циклах, когда обрабатываются сложные структуры данных?

Как можно использовать интерфейсы в TypeScript для улучшения структуры данных?

Как решать проблемы изменения структуры данных в localStorage между версиями приложения?

Как использовать Map для оптимизации поиска?

  • Рейтинг:

    4

  • Сложность:

    6

В JavaScript существуют примитивные типы (числа, строки, булевы значения) и объектные структуры данных. Основные структуры включают массивы для упорядоченных коллекций, объекты для хранения ключ-значение пар, множества для уникальных значений и карты для любых типов ключей. Каждая структура имеет свои методы и оптимальные сценарии использования.

Подробнее
  • Рейтинг:

    4

  • Сложность:

    6

Для улучшения читаемости кода в циклах можно использовать:

  1. Декомпозицию сложных операций в отдельные функции.

  2. Местное использование переменных для промежуточных результатов.

  3. Использование методов массивов, таких как map, filter и reduce, вместо обычных циклов.

Подробнее
  • Рейтинг:

    4

  • Сложность:

    6

Интерфейсы в TypeScript позволяют определять структуру данных, обеспечивая типизацию объектов и улучшая поддержку кода. Они обеспечивают строгую проверку типов и помогают гарантировать, что данные соответствуют ожидаемой форме.

Подробнее
  • Рейтинг:

    3

  • Сложность:

    5

Для решения проблем изменения структуры данных в localStorage между версиями приложения необходимо внедрить систему версионирования схемы данных. При запуске приложения следует проверять сохранённую версию данных и применять последовательность функций-миграций для преобразования старого формата в новый. Это позволяет пользователям сохранять свои данные после обновления приложения без потерь. Ключевые шаги: хранение версии, написание миграций, их безопасное выполнение и откат при ошибках.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    4

Map — это коллекция ключ-значение, где ключи могут быть любого типа. Поиск по ключу в Map выполняется за O(1), что значительно быстрее, чем поиск в массиве (O(n)). Используйте Map, когда нужно часто искать элементы по уникальному идентификатору, особенно если ключи не являются строками.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    7

  • Рейтинг:

    5

  • Сложность:

    7

  • Рейтинг:

    5

  • Сложность:

    8

  • Рейтинг:

    5

  • Сложность:

    8

  • Рейтинг:

    4

  • Сложность:

    6