पर प्रारंभिक और कन्स्ट्रक्टर के बीच क्या अंतर है रीढ़ की हड्डी मॉडल पर प्रारंभ और कन्स्ट्रक्टर के बीच क्या अंतर है।रीढ़ की हड्डी मॉडल
जब मैं रीढ़ की हड्डी मॉडल (पेरेंट मॉडल) का विस्तार करता हूं तो मैं किसी भी डिफ़ॉल्ट गुण को सेट करने के लिए प्रारंभिक विधि का उपयोग करता हूं। लेकिन जब भी मैं अभिभावक मॉडल के आधार पर एक मॉडल बनाता हूं तो मैं किसी भी आंतरिक कार्यक्षमता को चलाने के लिए कन्स्ट्रक्टर का उपयोग करता हूं। मैं ऐसा इसलिए करता हूं क्योंकि यह काम करता है लेकिन काम पर किसी ने मुझसे पूछा कि मैं प्रारंभिक और कन्स्ट्रक्टर दोनों का उपयोग क्यों करता हूं और मेरे पास काम करने के अलावा कोई अच्छा जवाब नहीं था। स्रोत कोड को समझने के लिए मैं समय पढ़ने में व्यतीत कर सकता था लेकिन यहां पूछना और सही जवाब प्राप्त करना बहुत आसान लग रहा था।
var ParentModel = Backbone.Model.extend({
initialize : function() {
// code here
},
});
var Model = ParentModel.extend({
constructor : function (options) {
Backbone.Model.prototype.constructor.call(this, options);
// code here
},
ध्यान रखें कि, जैसे कि आपका 'कन्स्ट्रक्टर()' आधार 'कन्स्ट्रक्टर() 'कहता है,' प्रारंभिक() 'का आपका ओवरराइड शुरू होना चाहिए (कम से कम उस मामले में जहां आप इस पैटर्न का उपयोग करने के लिए क्या कर रहे हैं पहले से ही एक विस्तारित मॉडल बनें) ' के साथ। प्रारंभ करें। एपली (यह, तर्क);', किसी भी आधार-परिभाषित 'प्रारंभिक()' को पहले चलाने के लिए अनुमति दें। (इसने मुझे संयुक्त जेएसएस में पकड़ा, जिसका पहले से ही अपने स्वयं के व्युत्पन्न मॉडल पर परिभाषित 'प्रारंभिक()' है।) –
JonBrave