Встречается на собеседованиях • сегодня
Можно ли получить разный набор ключей для одного и того же объекта
Да, можно. В JavaScript ключи объекта зависят от контекста их получения:
Object.keys()- возвращает только перечисляемые собственные свойстваObject.getOwnPropertyNames()- возвращает все собственные свойства (включая неперечисляемые)for...in- возвращает перечисляемые свойства, включая унаследованные (если не фильтровать черезhasOwnProperty)
Пример:
javascript
const obj = Object.create({ inheritedProp: 1 });
Object.defineProperty(obj, 'nonEnumProp', {
value: 2,
enumerable: false
});
obj.ownProp = 3;
console.log(Object.keys(obj)); // ['ownProp']
console.log(Object.getOwnPropertyNames(obj)); // ['nonEnumProp', 'ownProp']
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы