Middle
120
questionbank
В чем разница между методами Object.getOwnPropertyNames() и Object.keys()?
Ответ от нейросети
sobes.tech AI
Object.keys() возвращает массив строк - имена перечисляемых свойств объекта. Object.getOwnPropertyNames() возвращает массив строк - имена всех свойств объекта (включая неперечисляемые), кроме символьных.
Пример:
const obj = {
a: 1,
b: 2
};
Object.defineProperty(obj, 'c', {
value: 3,
enumerable: false
});
console.log(Object.keys(obj)); // Вывод: [ 'a', 'b' ]
console.log(Object.getOwnPropertyNames(obj)); // Вывод: [ 'a', 'b', 'c' ]