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

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

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

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

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

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

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

Спасибо.

90
задан Šime Vidas 6 November 2011 в 03:17
поделиться