จากซอร์สโค้ด require.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()
ฟังก์ชั่นยอมรับพารามิเตอร์สองตัวเลือก (สตริงที่เป็นตัวแทน ID โมดูลและอาเรย์ของโมดูลที่จำเป็นต้องใช้) และพารามิเตอร์หนึ่งที่ต้องการ (วิธีโรงงาน)
การคืนค่าของวิธีการจากโรงงานต้องส่งคืนการใช้งานสำหรับโมดูลของคุณ (ในลักษณะเดียวกับที่รูปแบบโมดูลทำ)
require()
ฟังก์ชั่นไม่ได้ที่จะกลับมาดำเนินงานของโมดูลใหม่
การใช้define()
คุณจะถามอะไรเช่น"ใช้ฟังก์ชั่นที่ฉันผ่านเป็นพารามิเตอร์และกำหนดสิ่งที่จะกลับไปยังหมายเลขที่ฉันผ่าน แต่ก่อนที่จะตรวจสอบว่าการอ้างอิงเหล่านี้จะเต็ม"
การใช้require()
ที่คุณพูดสิ่งที่ชอบ"ฟังก์ชั่นที่ผมผ่านมีการอ้างอิงต่อไปนี้ให้ตรวจสอบว่าการอ้างอิงเหล่านี้จะเต็มก่อนที่จะใช้มัน"
require()
ฟังก์ชั่นที่คุณใช้โมดูลที่คุณกำหนดในการสั่งซื้อเพื่อให้แน่ใจว่าโมดูลจะมีการกำหนด แต่คุณจะไม่ได้รับการกำหนดโมดูลใหม่มี