JavaScript'te, ne elde etmek istediğimize bağlı olarak, bir nesnenin özelliklerini elde etmenin birkaç yolu vardır.
1) Object.keys()
, bir nesnenin tüm kendi numaralandırılabilir özelliklerini, bir ECMA5 yöntemini döndürür.
2) for...in
ister kendi özellikleri olsun, isterse prototip zincirinden miras alınmış olsun, bir nesnenin tüm numaralandırılabilir özelliklerini döndüren bir döngü.
3) Object.getOwnPropertyNames(obj)
bir nesnenin tüm kendi özelliklerini, numaralandırılabilir olsun ya da olmasın döndürür.
Ayrıca, hasOwnProperty(prop)
bir özelliğin miras alınıp alınmadığını veya gerçekten o nesneye ait olup olmadığını propertyIsEnumerable(prop)
kontrol etmemizi sağlayan ve adından da anlaşılacağı gibi, bir özelliğin numaralandırılabilir olup olmadığını kontrol etmemizi sağlayan yöntemlere sahibiz .
Tüm bu seçeneklerle, bir nesnenin numaralandırılamayan, kendi olmayan bir özelliğini elde etmenin bir yolu yok , ki bunu yapmak istiyorum. Bunu yapmanın bir yolu var mı? Başka bir deyişle, miras alınan numaralandırılamayan özelliklerin bir listesini bir şekilde alabilir miyim?
Teşekkür ederim.