Встречается на собеседованиях • сегодня
Что такое 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]);
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы