जब मैं एक खाली वस्तु बनाने:ऑब्जेक्ट सृजन पर मैं __proto__ क्यों नहीं देख सकता?
var o = {};
क्यों मैं '__proto __' वस्तु जब मैं एक नई वस्तु बनाने को नहीं देख सकते, लेकिन मैं जब मैं एक समारोह जोड़ सकते हैं?
संपादित करें: पूर्णता के लिए, वास्तव में एक खाली वस्तु (कोई मूलरूप लिंकेज) बनाने के लिए, हम कर सकता है:
var o = Object.create(null);
लेकिन सवाल के प्रयोजनों के लिए, मैं ओ = {} वाक्यविन्यास का उपयोग करेंगे।
संपादित करें 2: एक वस्तु निर्माण पर This shows the prototype linkage, तो __proto के __ देखते हैं लेकिन मैं उन्हें डीबगर में नहीं देख सकते हैं, जब तक कि मैं एक समारोह वस्तु जोड़ें।
संपादित करें 3: यह फ़ायरफ़ॉक्स में काम करता है:
इस विशेष डीबगर (जिसे आपने नाम नहीं दिया है) के निर्माताओं ने इस तरह अपने कंसोल को लागू क्यों किया? कौन जानता है? शायद उन्होंने पाया कि यह गुण होने पर ऑब्जेक्ट को विस्तार योग्य बनाने के लिए केवल समझ में आया है। – JLRishe
मैं Google क्रोम संस्करण 40.0.2214.115 एम – Data
का उपयोग कर रहा हूं आप इसे देख सकते हैं। ओ .__ proto__ टाइप करें - आपको अपरिभाषित नहीं होगा। क्या यह आपकी वास्तविक कठिनाई से संबंधित है? –