Từ mã nguồn allow.js (dòng 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.
*/
Các define()
chức năng chấp nhận hai thông số tùy chọn (một chuỗi đại diện cho một ID mô-đun và một loạt các module bắt buộc) và một tham số cần thiết (một phương pháp nhà máy).
Sự trở lại của phương thức xuất xưởng PHẢI trả lại việc triển khai cho mô-đun của bạn (giống như cách Mô-đun thực hiện).
Các require()
chức năng không cần phải quay trở lại thi hành một mô-đun mới.
Sử dụng define()
bạn đang hỏi một cái gì đó như "chạy hàm mà tôi đang truyền dưới dạng tham số và gán bất cứ thứ gì trả về ID mà tôi đang truyền nhưng trước đó, hãy kiểm tra xem các phụ thuộc này đã được tải chưa" .
Sử dụng require()
bạn đang nói một cái gì đó như "chức năng mà tôi vượt qua có các phụ thuộc sau, kiểm tra xem các phụ thuộc này đã được tải trước khi chạy nó chưa" .
Các require()
chức năng là nơi bạn sử dụng các module xác định của bạn, để chắc chắn rằng các module được xác định, nhưng bạn không được xác định module mới có.