В каком порядке JavaScript перебирает ключи объекта? Разбираем нюансы с целочисленными ключами, строковыми ключами в порядке добавления, и символьными ключами — и как это влияет на поведение for...in, Object.keys() и других методов.

В этом видео обсудим порядок перечисления ключей в объектах на примере вопроса с собеседования. А действительно, существует ли какой-то гарантированный порядок перечисления ключей в объектах? Спойлер: да и он закреплён в спецификации ECMAScript.