जावास्क्रिप्ट में हमारे पास किसी वस्तु के गुण प्राप्त करने के कुछ तरीके हैं, जो इस बात पर निर्भर करता है कि हम क्या पाना चाहते हैं।
1) Object.keys()
, जो एक वस्तु, एक ECMA5 विधि के सभी, अपने स्वयं के अनगिनत गुणों को लौटाता है।
2) एक for...in
लूप, जो किसी वस्तु के सभी प्रवर्तनीय गुणों को लौटाता है, भले ही वे स्वयं के गुण हों, या प्रोटोटाइप श्रृंखला से विरासत में मिले हों।
3) Object.getOwnPropertyNames(obj)
जो किसी वस्तु के सभी गुणों को वापस लाता है, प्रगणनीय है या नहीं।
हमारे पास ऐसे तरीके भी हैं hasOwnProperty(prop)
जो हमें यह जांचने देते हैं कि क्या कोई संपत्ति विरासत में मिली है या वास्तव में उस वस्तु से संबंधित है, और propertyIsEnumerable(prop)
जैसा कि नाम से पता चलता है, हमें यह जांचने देता है कि क्या कोई संपत्ति नाममात्र है।
इन सभी विकल्पों के साथ, किसी वस्तु की गैर-गणना योग्य, गैर-स्वयं की संपत्ति प्राप्त करने का कोई तरीका नहीं है , जो कि मैं करना चाहता हूं। क्या इसे करने का कोई तरीका है? दूसरे शब्दों में, क्या मुझे किसी तरह विरासत में मिली गैर-संपत्ति की सूची मिल सकती है?
धन्यवाद।