10
बच्चे में पैरेंट कन्स्ट्रक्टर को कॉल करने के 2 तरीके हैं।कॉलिंग बेस कन्स्ट्रक्टर - जावास्क्रिप्ट
var A = function A() {
this.x = 123;
};
var B = function B() {
// 1. call directly
A.call(this);
// 2. call from prototype
A.prototype.constructor.call(this);
};
B.prototype = Object.create(A.prototype);
B.prototype.constructor = B;
क्या कोई ऐसी स्थितियां हैं जब कोई दूसरे से सुरक्षित/बेहतर होगा, या वे हमेशा बराबर हैं?
आपको दूसरे संस्करण का उपयोग करने के लिए क्या मजबूर होगा? आप एक ही समारोह में जाने के लिए बस एक लंबा रास्ता ले रहे हैं। –
शायद ऐसी स्थिति जहां 'ए' को किसी अन्य वस्तु से एक निर्माता बनाया गया हो? –
ठीक है, लेकिन फिर दो कॉल बराबर नहीं हैं। आप दो अलग-अलग स्थितियों के बारे में बात कर रहे हैं। –