"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > प्रोटो और कंस्ट्रक्टर.प्रोटोटाइप के बीच क्या अंतर है?

प्रोटो और कंस्ट्रक्टर.प्रोटोटाइप के बीच क्या अंतर है?

2024-11-19 को प्रकाशित
ब्राउज़ करें:307

What\'s the Difference Between proto and constructor.prototype?

]प्रोटो और कंस्ट्रक्टर.प्रोटोटाइप महत्वपूर्ण है। जबकि proto किसी ऑब्जेक्ट के प्रत्यक्ष प्रोटोटाइप को इंगित करता है, कंस्ट्रक्टर.प्रोटोटाइप उस ऑब्जेक्ट को संदर्भित करता है जिससे ऑब्जेक्ट बनाने वाला फ़ंक्शन बनाया गया था। प्रोटोटाइप श्रृंखलाओं को पार करते समय यह अंतर अलग-अलग परिणाम दे सकता है। किसी वस्तु की प्रोटोटाइप श्रृंखला को पार करना। उदाहरण में,

proto

का उपयोग न्यूटॉय की प्रोटोटाइप श्रृंखला को पार करने के लिए किया जाता है, जो गैजेट फ़ंक्शन का एक उदाहरण है। प्रत्येक आगामी proto कॉल श्रृंखला में एक स्तर चढ़ती है, अंततः शून्य लौटती है क्योंकि ऑब्जेक्ट.प्रोटोटाइप से परे कोई प्रोटोटाइप नहीं है। उपयोग किया जाता है, यह प्रोटोटाइप श्रृंखला पर भी चढ़ता है लेकिन अंततः प्रारंभिक गैजेट फ़ंक्शन लौटाता है, क्योंकि यह उस प्रोटोटाइप को संदर्भित करता है जिससे गैजेट कंस्ट्रक्टर बनाया गया था।

इंटरनेट एक्सप्लोरर में शून्य जांच

इंटरनेट एक्सप्लोरर में, जहां

proto

संपत्ति उपलब्ध नहीं है, प्रोटोटाइप श्रृंखला को फ़ंक्शन ऑब्जेक्ट पर प्रोटोटाइप गेटर का उपयोग करके ट्रैवर्स किया जा सकता है। नीचे दिया गया कोड दर्शाता है कि शून्य की जांच कैसे करें:function checkNull(obj) { जबकि (obj = obj.prototype) { // जांचें कि क्या प्रोटोटाइप शून्य है } }

विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729476436 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3