के लिए स्पष्टीकरण की आवश्यकता है, जबकि अभी भी "आप जेएस नहीं जानते" पढ़ने के लिए संघर्ष कर रहे हैं, मुझे अच्छा विचार (इस श्रृंखला से प्यार करना) शुरू हो रहा है। मुझे लगता है कि मुझे प्रोटोटाइप का लटका मिल गया है लेकिन मैं नीचे कोड में भाग गया।प्रोटोटाइप/ऑब्जेक्ट स्टेटमेंट और चेन ट्रैवर्सल
var myObject = {
a:2
};
Object.getOwnPropertyDescriptor(myObject, "a");
और जब मैं पूरी तरह से समझ उत्पादन और उसके अर्थ, मैं प्रोटोटाइप की मेरी समझ (या उसके अभाव) का उपयोग करने की कोशिश कर रहा था और नीचे करना चाहता था।
myObject.getOwnPropertyDescriptor
मैंने सोचा कि यह के प्रोटोटाइप वस्तु और उस विधि प्राप्त करने के लिए आद्य श्रृंखला को पार होगा, लेकिन के रूप में यह पता चला है, वस्तु के प्रोटोटाइप इस जरूरत नहीं है (यह मान वस्तु के प्रोटोटाइप का हिस्सा मैं के रूप में नहीं है डॉक्टर को देख रहा हूं, कम से कम मैं इसे प्रोटोटाइप के हिस्से के रूप में नहीं देखता हूं और यह कहता है कि यह एक विधि है)। तो ऑब्जेक्ट.प्रोटोटाइप.getOwnPropertyDescriptor होने के बजाय, मुझे लगता है कि यह सिर्फ Object.getOwnPropertyDescriptor है।
क्या मैं इसे सही ढंग से समझ रहा हूं और ऑब्जेक्ट की विधि सभी प्रोटोटाइप पर क्यों नहीं है?
हम आपको यह बताने में सक्षम नहीं होंगे कि क्यों एक डिज़ाइन निर्णय लिया गया था, जब तक कि हम में से कोई भी उस समिति पर नहीं था जिसने भाषा तैयार की थी। हम केवल अटकलें कर सकते हैं, जो स्टैक ओवरफ़्लो के लिए उपयुक्त नहीं है। लेकिन, जैसा कि मौजूदा उत्तर दिखाते हैं, हम आपको बता सकते हैं कि आप सही ढंग से समझ रहे हैं। –