66. Перебор свойств.
Цикл по свойствам for..in
последовательно перебирает свойства объекта, имя каждого свойства будет записано в key и вызвано тело цикла
for (key in obj) {
/* ... делать что-то с obj[key] ... */
}
Вспомогательную переменную key (или другое название) можно объявить прямо в цикле.
Порядок перебора свойств
- если имя свойства – число или числовая строка, то все современные браузеры сортируют такие свойства в целях внутренней оптимизации
- если имя свойства – нечисловая строка, то такие ключи всегда перебираются в том же порядке, в каком присваивались