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