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