मैं समझने की कोशिश कर रहा हूं कि jQuery स्वयं को कैसे सेट करता है।JQuery लाइब्रेरी मॉड्यूल निर्यात
शुरुआत में ठीक है jQuery स्वचालित रूप से एक फ़ंक्शन को कॉल करता है, जो एक मॉड्यूल निर्यात करता है।
सेटअप कैसे काम करता है?
यहाँ कुछ अधिक विस्तृत उप सवाल जो अधिक सामान्य सवाल का जवाब दे सकता है:
module.exports
परfunction(w)
को पुनरावर्ती कॉल का उपयोग क्या है?noGlobal
चर का उपयोग क्या है?- वास्तव में
factory
कहां स्थापित है और इसका प्रकार क्या है? factory
तर्क क्यों एक तर्क के साथ और दो के साथ भी कहा जा सकता है?global
तर्क क्या है? (मैं चाहता हूँ में C++ की तरह एक प्रकार वहाँ थे ...)
(function(global, factory) {
if (typeof module === "object" && typeof module.exports === "object") {
// For CommonJS and CommonJS-like environments where a proper `window`
// is present, execute the factory and get jQuery.
// For environments that do not have a `window` with a `document`
// (such as Node.js), expose a factory as module.exports.
// This accentuates the need for the creation of a real `window`.
// e.g. var jQuery = require("jquery")(window);
// See ticket #14549 for more info.
module.exports = global.document ?
factory(global, true) :
function(w) {
if (!w.document) {
throw new Error("jQuery requires a window with a document");
}
return factory(w);
};
} else {
factory(global);
}
// Pass this if window is not defined yet
}(typeof window !== "undefined" ? window : this, function(window, noGlobal) {
एक और सवाल: डब्ल्यू तर्क कहां से आ रहा है? – Beginner
@ बेगिनर जब वैश्विक ऑब्जेक्ट में 'दस्तावेज़' नहीं होता है, तो यह एक फ़ंक्शन देता है जो एक तर्क स्वीकार करता है, 'w'। यह ऑब्जेक्ट 'दस्तावेज़' जैसी ऑब्जेक्ट होगी जिसमें 'दस्तावेज़' है जिसे jsdom जैसी चीज़ के साथ बनाया जा सकता है। –
क्या इसका मतलब है डब्ल्यू एक वैश्विक चर है जो इस मामले में उपलब्ध है कि कोई दस्तावेज़ उपलब्ध नहीं है? – Beginner