В JavaScript у нас есть несколько способов получить свойства объекта, в зависимости от того, что мы хотим получить.
1) Object.keys()
, который возвращает все собственные, перечисляемые свойства объекта, метод ECMA5.
2) a for...in
loop, который возвращает все перечислимые свойства объекта, независимо от того, являются ли они собственными свойствами или унаследован от цепочки прототипов.
3) Object.getOwnPropertyNames(obj)
, который возвращает все собственные свойства объекта, перечислимые или нет.
У нас также есть такие методы, как hasOwnProperty(prop)
позволяет нам проверить, унаследовано ли свойство или действительно принадлежит этому объекту, и propertyIsEnumerable(prop)
, который, как следует из названия, позволяет нам проверить, является ли свойство перечислимым.
При всех этих параметрах невозможно получить свойство неперечислимого, не собственного объекта, что и я хочу сделать. Есть какой-либо способ сделать это? Другими словами, могу ли я каким-то образом получить список унаследованных неперечислимых свойств?
Спасибо.