Встречается на собеседованиях • сегодня

Что такое скрытые классы

Скрытые классы — это оптимизация в движках 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' вторым)  

Оптимизация:

  • Одинаковые структуры → один скрытый класс → быстрый доступ.
  • Разные порядки свойств → разные скрытые классы → потенциально медленнее.

Совет: Инициализируйте объекты с одинаковой структурой для лучшей производительности.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы