Можно ли получить не перечисляемые имена наследуемых свойств объекта?

В JavaScript у нас есть несколько способов получить свойства объекта, в зависимости от того, что мы хотим получить.

1)Object.keys(), который возвращает все собственные, перечисляемые свойства объекта, метод ECMA5.

2)for...in цикл, который возвращает все перечисляемые свойства объекта, независимо от того, являются ли они собственными свойствами или унаследованы от цепочки прототипов.

3)Object.getOwnPropertyNames(obj) который возвращает все собственные свойства объекта, перечисляемые или нет.

У нас также есть такие методы, какhasOwnProperty(prop) позволяет нам проверить, является ли свойство наследуемым или действительно принадлежит этому объекту, иpropertyIsEnumerable(prop) который, как следует из названия, позволяет нам проверить, является ли свойство перечислимым.

Со всеми этими опциями нет возможности получитьне перечисляемый, не принадлежащий свойство объекта, что я и хочу сделать. Есть какой-либо способ сделать это? Другими словами, могу ли я как-то получить список унаследованных не перечисляемых свойств?

Спасибо.

Ответы на вопрос(7)

Ваш ответ на вопрос