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

Откуда появляются доступные значения которые не итерируются

Доступные значения, которые не итерируются, могут появляться из различных источников:

  1. Свойства объекта – например, length у массива или прототипные методы.
javascript
const arr = [1, 2, 3];
console.log(arr.length); // 3, но не итерируется в for...of
  1. Символы (Symbols) – не перечисляются в for...in и Object.keys().
javascript
const obj = {
  [Symbol('key')]: 'value',
  regularKey: 'regular'
};
console.log(Object.keys(obj)); // ['regularKey']
  1. Неперечисляемые свойства – созданные через Object.defineProperty с enumerable: false.
javascript
const obj = {};
Object.defineProperty(obj, 'hidden', { value: 42, enumerable: false });
console.log(Object.keys(obj)); // []
  1. Унаследованные свойства – если не используется hasOwnProperty проверка.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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