5

जब मैं एक खाली वस्तु बनाने:ऑब्जेक्ट सृजन पर मैं __proto__ क्यों नहीं देख सकता?

var o = {}; 

क्यों मैं '__proto __' वस्तु जब मैं एक नई वस्तु बनाने को नहीं देख सकते, लेकिन मैं जब मैं एक समारोह जोड़ सकते हैं?

enter image description here


संपादित करें: पूर्णता के लिए, वास्तव में एक खाली वस्तु (कोई मूलरूप लिंकेज) बनाने के लिए, हम कर सकता है:

var o = Object.create(null); 

लेकिन सवाल के प्रयोजनों के लिए, मैं ओ = {} वाक्यविन्यास का उपयोग करेंगे।


संपादित करें 2: एक वस्तु निर्माण पर This shows the prototype linkage, तो __proto के __ देखते हैं लेकिन मैं उन्हें डीबगर में नहीं देख सकते हैं, जब तक कि मैं एक समारोह वस्तु जोड़ें।

enter image description here


संपादित करें 3: यह फ़ायरफ़ॉक्स में काम करता है:

enter image description here

+3

इस विशेष डीबगर (जिसे आपने नाम नहीं दिया है) के निर्माताओं ने इस तरह अपने कंसोल को लागू क्यों किया? कौन जानता है? शायद उन्होंने पाया कि यह गुण होने पर ऑब्जेक्ट को विस्तार योग्य बनाने के लिए केवल समझ में आया है। – JLRishe

+0

मैं Google क्रोम संस्करण 40.0.2214.115 एम – Data

+1

का उपयोग कर रहा हूं आप इसे देख सकते हैं। ओ .__ proto__ टाइप करें - आपको अपरिभाषित नहीं होगा। क्या यह आपकी वास्तविक कठिनाई से संबंधित है? –

उत्तर

2

कौन जानता है? यह क्रोम डीबगर के कार्यान्वयनकर्ताओं के हिस्से पर एक डिज़ाइन निर्णय प्रतीत होता है। जब तक कि कोई यहां उनकी निर्णय प्रक्रिया के लिए गुप्त नहीं है, मुझे लगता है कि यह प्रश्न विषय से बाहर है।

शायद उन्हें लगा कि आपको ऑब्जेक्ट्स का विस्तार करने में सक्षम होने की आवश्यकता नहीं है जब तक कि उनके पास विधियां न हों।

आईई और फ़ायरफ़ॉक्स दोनों खाली कंसोल पर भी उनके कंसोल में __proto__ संपत्ति दिखाते हैं। यदि आप सीखने के उद्देश्यों के लिए ऑब्जेक्ट प्रोटोटाइप देखना चाहते हैं, तो शायद उन ब्राउज़रों में से एक में ऐसा करना बेहतर होगा।

+0

किस विषय से दूर? एक डीबगर में प्रोटोटाइप श्रृंखला को देखने में सक्षम होने के नाते एक ही सिक्के के दो पक्ष होते हैं। स्टैक ओवरफ़्लो के लिए – Data

+2

@ डेटा ऑफ-विषय। विषय-वस्तु प्रश्न व्यावहारिक प्रोग्रामिंग समस्याओं को हल करने के तरीके के बारे में हैं, इस बारे में नहीं कि क्यों कुछ लाइब्रेरी/उत्पाद/भाषा डिजाइनर जो यहां एक विशेष डिजाइन निर्णय नहीं लेते हैं।मुझे नहीं पता कि आप अपने "दो सिक्के के समान पक्ष" समानता के साथ क्या कहने की कोशिश कर रहे हैं। ऐसा लगता है कि आपने केवल एक तरफ नाम दिया है। – JLRishe

+0

अब मैं समझता हूं कि यह एक क्रोम मुद्दा है, इसलिए एफएफ की जांच न करने के लिए मेरा बुरा, लेकिन मेरे ओपी के दायरे की वैधता पर सवाल उठाने के लिए अनुचित लगता है; क्या मुझे एक प्रवाह-चार्ट का पता लगाने के लिए पालन करना चाहिए यदि मुझे कोई प्रश्न पूछने की अनुमति है? – Data

संबंधित मुद्दे