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

Какие плюсы и минусы for..in

Плюсы:

  • Итерирует по всем перечислимым свойствам объекта, включая унаследованные (если не проверять hasOwnProperty)
  • Подходит для объектов, когда не нужны индексы массива
  • Работает с любыми объектами, не только массивами

Минусы:

  • Порядок итерации не гарантирован (особенно в старых браузерах)
  • Может захватывать унаследованные свойства из прототипа
  • Не рекомендуется для массивов (лучше for..of или методы массива)
  • Медленнее чем for или for..of в большинстве случаев

Пример:

javascript
const obj = { a: 1, b: 2 };
for (const key in obj) {
  if (obj.hasOwnProperty(key)) {
    console.log(key, obj[key]); // a 1, b 2
  }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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