लेखन प्लगइन के बिना ही एक जावास्क्रिप्ट प्लगइन लिखने के लिए कैसे अपेक्षाकृत आसान है, सिर्फ $ .fn का उपयोग करें और आप अपने रास्ते पर होंगे। इसलिए जैसा:jQuery
$.fn.analyse = function() {
...
}
लेकिन क्या होगा अगर आप jQuery का उपयोग नहीं कर पा रहे? लेकिन
Object.prototype.analyse = function() {
...
}
मैं क्या समझ इस पर सिकोड़ी है से:
document.querySelector("#mydiv").analyse();
मैं इस तरह से इसके बारे में जा सकते हैं:
चलो कहते हैं कि मैं निम्नलिखित कोड का उपयोग करने में सक्षम होना चाहते हैं!
var proto_methods = {
analyse: function() {
var node = this.node;
// ...
}
}, wrap, _wrap;
_wrap = function(selector) { this.node = document.querySelector(selector); };
_wrap.prototype = proto_methods;
wrap = function(selector) {
return new _wrap(selector);
};
इस तरह इसका इस्तेमाल:
फिर आप केवल एक फ़ंक्शन लिखते हैं जो एक DOM तत्व स्वीकार करता है। –
आपका प्रश्न वास्तव में क्या है? आप एक ऑब्जेक्ट प्रकार बना सकते हैं जो jQuery को प्रतिस्थापित करता है और उसे संशोधित करता है - आपको अनुमान लगाने के लिए आपको केवल कुछ नलसाजी की आवश्यकता होगी। – Hogan
@Hogan देर से उत्तर के लिए खेद है। सवाल यह है कि यदि ऑब्जेक्ट की कार्यक्षमता को विस्तारित करने का पसंदीदा तरीका क्या है, तो 'Object.prototype.extension' पर फेंक दिया गया है? –