आवश्यकता से। स्रोत कोड (1902 पंक्ति):
/**
* The function that handles definitions of modules. Differs from
* require() in that a string for the module should be the first argument,
* and the function to execute after dependencies are loaded should
* return a value to define the module corresponding to the first argument's
* name.
*/
define()
समारोह दो वैकल्पिक पैरामीटर (एक स्ट्रिंग है कि एक मॉड्यूल आईडी और आवश्यक मॉड्यूल की एक सरणी का प्रतिनिधित्व करते हैं) और एक आवश्यक पैरामीटर (एक कारखाना विधि) स्वीकार करता है।
फ़ैक्टरी विधि की वापसी आपके मॉड्यूल के लिए कार्यान्वयन को वापस करना चाहिए (उसी तरह से जो मॉड्यूल पैटर्न करता है)।
require()
समारोह एक नया मॉड्यूल के कार्यान्वयन वापस जाने के लिए नहीं है।
define()
आप का उपयोग कुछ ऐसा पूछ रहा है जैसे "फ़ंक्शन को चलाएं जो मैं एक पैरामीटर के रूप में गुजर रहा हूं और जो भी आईडी मैं पास कर रहा हूं उसे वापस लौटाएं, लेकिन इससे पहले, जांचें कि ये निर्भरताएं भरी हुई हैं" ।
require()
आप का उपयोग कुछ ऐसा कह रहा है जैसे "जो फ़ंक्शन मैं पास करता हूं उसमें निम्नलिखित निर्भरताएं हैं, यह जांचें कि ये निर्भरताएं इसे चलाने से पहले लोड की जाती हैं" ।
require()
समारोह जहां क्रम में अपने परिभाषित मॉड्यूल का उपयोग करें, यह सुनिश्चित करें कि मॉड्यूल परिभाषित कर रहे हैं होने के लिए है, लेकिन आप नए मॉड्यूल को परिभाषित नहीं कर रहे हैं।