कृपया निम्नलिखित कोड का टुकड़ा चलाने के लिए और देखो क्या जे एस कंसोल में हो रहा है में एक विधि फिर से परिभाषित करने के लिए:कैसे एक "जावास्क्रिप्ट वर्ग"
मेरे सवालों का टुकड़ा में अंतिम पंक्ति के बारे में कर रहे हैं:
F.prototype.method;
क्यों बदला गया है?F.prototype.method
को बदलने के लिए मुझेFcustom.prototype.method
को फिर से परिभाषित कैसे करना चाहिए?
नोट: मैं फ़ंक्शन का विस्तार करने के लिए jQuery और अंडरस्कोर का उपयोग कर रहा हूं।
टेस्ट कोड स्निपेट:
var F = function() {}; F.prototype.method = function() { // some code } F.prototype.method; // it shows "some code" Fcustom = $.extend(true, F, {}); _.extend(Fcustom.prototype, { method: function() { // other code } }); Fcustom.prototype.method; // it shows "other code" F.prototype.method; // it shows "other code" instead of "some code" Why?
क्या आप 'F'' को 'Fcustom' पर क्लोन करना चाहते हैं? – pimvdb
दुर्भाग्यवश आप कार्यों को क्लोन नहीं कर सकते ... –