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"] // все свойства объекта

results matching ""

    No results matching ""