Cosa si intende per “define” in JavaScript (a parte l’ovvio)?

Ho cercato in alto e in basso per la documentazione su questo, ma non riesco a trovare nulla da nessuna parte.

Sto usando Aloha e voglio usare il loro prototipo della barra laterale per creare una nuova barra laterale della mia collegata ad altre funzionalità del plugin.

Il loro sidebar.js inizia con questo, ma non posso per la vita di me trovare alcuna documentazione che spieghi cosa significa.

define( [ 'aloha/core', 'aloha/jquery', 'aloha/selection' ], function (Aloha, jQuery, Selection, Plugin) { 

Poi continua in quell’involucro per definire un gruppo di funzioni, quindi vars e alcuni proptotypes – che riesco quasi a proptotypes

Che cosa sta dicendo o dove posso trovare una spiegazione?

Non posso dire di sicuro senza vedere l’intero script, ma è probabile che sia la funzione define di RequireJS , in particolare la forma ” define with dependencies ” di quella funzione. È usato per definire un “modulo”:

Un modulo è diverso da un file di script tradizionale in quanto definisce un object ben ambito che evita di inquinare lo spazio dei nomi globale. Può elencare esplicitamente le sue dipendenze e ottenere un handle su tali dipendenze senza la necessità di fare riferimento a oggetti globali, ma invece di ricevere le dipendenze come argomenti per la funzione che definisce il modulo.

E la forma “definisci con dipendenze” di define è descritta come segue:

Se il modulo ha dipendenze, il primo argomento dovrebbe essere una matrice di nomi di dipendenza e il secondo argomento dovrebbe essere una funzione di definizione. La funzione verrà chiamata per definire il modulo una volta caricate tutte le dipendenze. La funzione dovrebbe restituire un object che definisce il modulo.