मेरा सुझाव है कि आप इस लेख को पढ़ें जो मुझे लगता है कि बहुत अच्छी तरह से समझाता है कि क्यों वस्तुओं का विस्तार करना एक बुरा विचार है, प्रोटोटाइप के संबंध में भी।
संक्षेप में:
विनिर्देशन का अभाव
"प्रोटोटाइप ऑब्जेक्ट्स" का एक्सपोजर किसी भी विनिर्देश का हिस्सा नहीं है। [...] पूरी तरह से DOM स्तर 2 के अनुरूप कार्यान्वयन के लिए, उन वैश्विक नोड, तत्व, HTMLElement, आदि वस्तुओं को उजागर करने की कोई आवश्यकता नहीं है।
मेजबान वस्तुओं का कोई नियम नहीं है
DOM ऑब्जेक्ट्स होस्ट ऑब्जेक्ट्स हैं [...] होस्ट ऑब्जेक्ट्स इन आंतरिक तरीकों को किसी भी कार्यान्वयन-निर्भर व्यवहार के साथ लागू कर सकते हैं, या यह हो सकता है कि एक होस्ट ऑब्जेक्ट केवल कुछ आंतरिक तरीकों को लागू करता है और दूसरों को नहीं।
[...] आंतरिक तरीकों का व्यवहार कार्यान्वयन-निर्भर है। [...] परिभाषा के अनुसार, आप किसी ऐसी चीज के साथ काम कर रहे हैं जिसे अप्रत्याशित और पूरी तरह से अनिश्चित तरीके से व्यवहार करने की अनुमति है।
टकराव की संभावना
आज उपयोग में भारी मात्रा में वातावरण को देखते हुए, यह बताना असंभव हो जाता है कि क्या कुछ संपत्ति पहले से ही कुछ डोम का हिस्सा नहीं है। [...]
प्रत्येक नामित प्रपत्र नियंत्रण छाया गुण प्रोटोटाइप श्रृंखला के माध्यम से विरासत में मिला है। प्रपत्र तत्वों पर टकराव और अप्रत्याशित त्रुटियों की संभावना और भी अधिक है।
किसी प्रकार की उपसर्ग रणनीति तैयार करने से समस्या दूर हो सकती है। लेकिन शायद अतिरिक्त शोर भी लाएगा।
ओवरहेड प्रदर्शन
[...] ऐसे ब्राउज़र जो तत्व एक्सटेंशन का समर्थन नहीं करते हैं - जैसे IE 6, 7, Safari 2.x, आदि - को मैनुअल ऑब्जेक्ट एक्सटेंशन की आवश्यकता होती है। समस्या यह है कि मैनुअल एक्सटेंशन धीमा, असुविधाजनक है और इसका कोई पैमाना नहीं है।
[...] एक बार जब आप तत्वों को विस्तारित करना शुरू करते हैं, तो लाइब्रेरी एपीआई को सबसे अधिक हर जगह विस्तारित तत्वों को वापस करने की आवश्यकता होती है। परिणामस्वरूप, $ $ जैसी क्वेरी पद्धति हर एक तत्व को एक क्वेरी में विस्तारित कर सकती है।
आईई डोम एक गड़बड़ है
जैसा कि पिछले भाग में दिखाया गया है, मैन्युअल DOM एक्सटेंशन एक गड़बड़ है। लेकिन IE में मैनुअल डोम एक्सटेंशन और भी बदतर है [...]
बोनस: ब्राउज़र बग
for(var ... in ...)
लूप्स गड़बड़ हो जाते हैं क्योंकि प्रोटोटाइप फ़ंक्शन भी पास हो जाते हैं।