के बीच अंतर मैं __proto__
और Object.create
विधि के बीच का अंतर जानना चाहता हूं। इस उदाहरण लें:प्रोटो लिंक और ऑब्जेक्ट.क्रेट
var ob1 = {a:1};
var ob2 = Object.create(ob1);
ob2.__proto__ === ob1; // TRUE
इसका मतलब है Object.create विधि एक नई वस्तु बनाता है और पैरामीटर के रूप में प्राप्त करने के लिए वस्तु __proto__
लिंक सेट। हम विधि बनाने का उपयोग करने के बजाय सीधे __proto__
लिंक का उपयोग क्यों नहीं करते हैं?
1. __proto__' गैर मानक है। 2)। 'Object.create' दूसरे पैरामीटर को स्वीकार कर सकता है जो उपयोगी हो सकता है। – dfsq
ध्यान देने योग्य एक अन्य अंतर यह है कि '__proto__' आपको किसी मौजूदा ऑब्जेक्ट के प्रोटोटाइप को एक अलग प्रोटोटाइप पर सेट करने की अनुमति देता है, जबकि मानक जावास्क्रिप्ट (यहां तक कि ईसीएमएस्क्रिप्ट 5 में भी) के साथ, केवल * प्रोटोटाइप प्राप्त करने के लिए संभव है (ऑब्जेक्ट के साथ .getPrototypeOf'), * सेट * सेट करने के लिए नहीं। –
हम दूसरे पैरामीटर के रूप में क्या पारित कर सकते हैं? – sachinjain024