JavaScript · Senior · Запитання 26 з 75

Чому додавання властивостей об'єктам у різному порядку може сповільнити код у V8?

Пояснення

Рушій оптимізує доступ до властивостей за «формою» об'єкта (hidden class / shape). Якщо об'єкти одного типу створюються з різним порядком або набором полів, місце виклику бачить багато форм і втрачає швидкий шлях. Ініціалізуйте всі поля одразу в конструкторі й не видаляйте їх через delete.

Де почитати

Помилка в запитанні

JavaScript · Senior · запитання 26

Перевірте себе

Пройдіть тест JavaScript · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест