Object.getOwnPropertyNames()
Метод Object.getOwnPropertyNames()
возвращает массив со всеми свойствами (независимо от того, перечисляемые они или нет), найденными непосредственно в переданном объекте.
Метод Object.getOwnPropertyNames
возвращает массив строк, соответствующих перечисляемым и неперечисляемым
свойствам, найденным непосредственно в объекте. Порядок перечисляемых свойств в массиве соответствует порядку при обходе объекта циклом for...in
(или при возврате методом Object.keys ). Порядок неперечисляемых свойств в массиве, а также их местоположение среди перечисляемых свойств не определены.
Возвращает имена всех собственных свойств указанного объекта, а не только перечислимые. ( без! унаследованных )
var a = {};
Object.defineProperties(a, {
one: {enumerable: true, value: 'one'},
two: {enumerable: false, value: 'two'},
});
Object.keys(a); // ["one"] // только перечисляемое
Object.getOwnPropertyNames(a); // ["one", "two"] // все свойства объекта