"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > jQuery.fn क्या है और यह jQuery.prototype का उपनाम क्यों है?

jQuery.fn क्या है और यह jQuery.prototype का उपनाम क्यों है?

2024-11-17 को प्रकाशित
ब्राउज़ करें:187

What is jQuery.fn and why is it an alias for jQuery.prototype?

jQuery.fn में गहराई से जाना: प्रोटोटाइप का उपनाम

jQuery लाइब्रेरी के भीतर, आप रहस्यमय jQuery.fn का सामना कर सकते हैं। यह रहस्यमय एफएन क्या दर्शाता है और यह किस उद्देश्य को पूरा करता है?

प्रोटोटाइप की भूमिका

जावास्क्रिप्ट के दायरे में, प्रोटोटाइप संपत्ति एक महत्वपूर्ण घटक है कंस्ट्रक्टर कार्य। जब आप किसी विशिष्ट कंस्ट्रक्टर का उपयोग करके एक इंस्टेंस बनाते हैं, तो वह इंस्टेंस कंस्ट्रक्टर के प्रोटोटाइप से गुणों और विधियों को प्राप्त करता है।

jQuery as a Constructor

इसी तरह, jQuery पहचानकर्ता (या $) एक कंस्ट्रक्टर फ़ंक्शन के रूप में कार्य करता है। प्रत्येक jQuery ऑब्जेक्ट को jQuery कंस्ट्रक्टर के प्रोटोटाइप से विरासत में मिला है। यह प्रोटोटाइप fn प्रॉपर्टी के माध्यम से पहुंच योग्य है, जो अनिवार्य रूप से jQuery.fn को jQuery.prototype के लिए एक उपनाम बनाता है।

एक उदाहरण के साथ एक गहरा लुक

इस अवधारणा को स्पष्ट करने के लिए, आइए एक सरल कंस्ट्रक्टर फ़ंक्शन बनाएं:

function Test() {
  this.a = 'a';
}
Test.prototype.b = 'b';

var test = new Test();

इस उदाहरण में, इंस्टेंस टेस्ट को टेस्ट कंस्ट्रक्टर के प्रोटोटाइप से प्रॉपर्टी b विरासत में मिलती है।

jQuery आर्किटेक्चर और एक्सटेंशन

jQuery की आंतरिक कार्यप्रणाली इस कंस्ट्रक्टर-प्रोटोटाइप संरचना से मिलती जुलती है:

(function() {
  var foo = function() { // core constructor
    // ...
  };

  foo.fn = foo.prototype = {
    init: function () { /*...*/ }
    // ...
  };

  window.foo = foo;
})();

jQuery के भीतर, fn प्रॉपर्टी के माध्यम से प्रोटोटाइप में एक्सटेंशन जोड़े जा सकते हैं, जो आपको कस्टम कार्यक्षमता के साथ jQuery ऑब्जेक्ट को बढ़ाने में सक्षम बनाता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3