প্রয়োজনীয়.js উত্স কোড থেকে (লাইন 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()
ফাংশন যেখানে আপনি অনুক্রমে আপনার সংজ্ঞায়িত মডিউল ব্যবহার, নিশ্চিত করুন যে মডিউল সংজ্ঞায়িত করা হয় হতে হয়, কিন্তু আপনি নতুন মডিউল সংজ্ঞায়িত করা হয় না।