स्पष्ट रूप से __proto__
संपत्ति का उपयोग प्रोटोटाइप श्रृंखलाओं में हेरफेर करने का मुख्य तरीका है, भले ही यह मानक अनुरूप नहीं है और आईई इसका समर्थन नहीं करता है। यद्यपि आप new
कन्स्ट्रक्टर के उपयोग के माध्यम से विरासत भी बना सकते हैं, यह __proto__
संपत्ति या मानक अनुपालन Object.getPrototypeOf
फ़ंक्शन की तुलना में एक अनावश्यक जटिलता की तरह लगता है।ईसीएमएस्क्रिप्ट मानक में कोई ऑब्जेक्ट.सेटप्रोटोटाइपऑफ (...) क्यों नहीं है?
संपादित करें:
के रूप में जवाब में कहा गया है, इस विधि मौजूद है अब (ES6 मानक)। हालांकि, प्रदर्शन चेतावनी से सावधान रहें: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf
अच्छी खबर। ऐसा लगता है कि Object.setPrototypeOf() ES6 में मिला है http://webreflection.blogspot.pt/2013/05/objectsetprototypeofo-proto-is-in-es6.html – banzomaikaka