Специализация
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 в телеграм
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 не предоставляет итераторов.
Какие основные структуры данных существуют в программировании?
Структуры данных — это способы организации и хранения информации в программе. Основные типы:
Какие структуры данных существуют в JavaScript?
Как можно улучшить читаемость кода в циклах, когда обрабатываются сложные структуры данных?
Как можно использовать интерфейсы в TypeScript для улучшения структуры данных?
Как решать проблемы изменения структуры данных в localStorage между версиями приложения?
Рейтинг:
4
Сложность:
6
В JavaScript существуют примитивные типы (числа, строки, булевы значения) и объектные структуры данных. Основные структуры включают массивы для упорядоченных коллекций, объекты для хранения ключ-значение пар, множества для уникальных значений и карты для любых типов ключей. Каждая структура имеет свои методы и оптимальные сценарии использования.
Рейтинг:
4
Сложность:
6
Для улучшения читаемости кода в циклах можно использовать:
Декомпозицию сложных операций в отдельные функции.
Местное использование переменных для промежуточных результатов.
Использование методов массивов, таких как map, filter и reduce, вместо обычных циклов.
Рейтинг:
4
Сложность:
6
Интерфейсы в TypeScript позволяют определять структуру данных, обеспечивая типизацию объектов и улучшая поддержку кода. Они обеспечивают строгую проверку типов и помогают гарантировать, что данные соответствуют ожидаемой форме.
Рейтинг:
3
Сложность:
5
Рейтинг:
4
Сложность:
7
Рейтинг:
5
Сложность:
7
Рейтинг:
5
Сложность:
8
Рейтинг:
5
Сложность:
8
Рейтинг:
4
Сложность:
6