Встречается на собеседованиях • сегодня
Что такое скрытые классы
Скрытые классы — это оптимизация в движках JavaScript (например, V8), которая ускоряет доступ к свойствам объектов.
Когда объект создаётся, движок присваивает ему скрытый класс, основанный на структуре (порядке и именах свойств). Если структура меняется (например, добавляются новые свойства в другом порядке), создаётся новый скрытый класс.
Пример:
javascript
const obj1 = {};
obj1.a = 1; // Скрытый класс C0 → C1 (добавлено свойство 'a')
obj1.b = 2; // Скрытый класс C1 → C2 (добавлено свойство 'b')
const obj2 = {};
obj2.b = 3; // Скрытый класс C0 → C3 (добавлено свойство 'b' первым)
obj2.a = 4; // Скрытый класс C3 → C4 (добавлено свойство 'a' вторым) Оптимизация:
- Одинаковые структуры → один скрытый класс → быстрый доступ.
- Разные порядки свойств → разные скрытые классы → потенциально медленнее.
Совет: Инициализируйте объекты с одинаковой структурой для лучшей производительности.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы