Да: чтение геометрии может вызвать синхронный layout, если предыдущие изменения сделали расчёты неактуальными.
Может ли происходить пересчёт позиций элемента при обращении к его свойствам из JavaScript?
Да: чтение геометрии может вызвать синхронный layout, если предыдущие изменения сделали расчёты неактуальными.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Да: чтение геометрии может вызвать синхронный layout, если предыдущие изменения сделали расчёты неактуальными.
Например, после записи width чтение offsetWidth или getBoundingClientRect может потребовать пересчёта. Чередование записи и чтения в цикле создаёт layout thrashing; группируйте чтения перед изменениями и измеряйте фактическое поведение.