एक अन्य में आधार वर्ग स्टोर करने के लिए है जो - जब तरीकों की विशिष्टता एक मुद्दा होने जा रहा है -
function MyChildClass(){};
MyChildClass.prototype = new MyBaseClass();
$.extend(MyChildClass.prototype, {
init: function() {
MyBaseClass.prototype.init();
console.log('I am initializing the child class');
}
});
यहाँ एक और दृष्टिकोण है कि मैं भाग के लिए उपयोग करना चाहते है
MyBaseClass = function(a) {
this.a = a;
};
MyBaseClass.prototype = {
init: function() {
console.log('I am initializing the base class');
}
};
MyChildClass = function() {};
MyChildClass.prototype = $.extend(new MyBaseClass(), {
init: function() {
this.super.init.call(this);
console.log('init child');
},
super: MyBaseClass.prototype,
constructor: MyChildClass
});
var a = new MyChildClass();
a.init();
आउटपुट::
प्रोटोटाइप आधारित पैटर्न इस लक्ष्य को प्राप्त करने के लिए 10
यहां this.super
बेस क्लास के संदर्भ में स्टोर करता है।
'$ .extend' जो आपको लगता है वह नहीं करता है। –
इस कोड के साथ एक चमकदार समस्या का प्रकार नीचे –
पर 'var' का उपयोग है' वैसे भी'extend' क्या है? –