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

Что такое for in

for...in — это цикл в JavaScript, который перебирает перечисляемые свойства объекта (включая унаследованные через прототип).

Особенности:

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

Пример:

javascript
const obj = { a: 1, b: 2 };
for (const key in obj) {
  console.log(key, obj[key]); // Выведет: "a 1", "b 2"
}

Важно: Для массивов и итерируемых объектов предпочтительнее for...of. Чтобы избежать перебора унаследованных свойств, используйте hasOwnProperty:

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

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

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

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