168 votes

Ce qui est définir utilisés pour en Javascript (en dehors de ce qui est évident)

ont cherché haut et bas pour de la documentation sur ce sujet, mais juste ne peut pas trouver quelque chose de n'importe où.

Fondamentalement, je suis en utilisant Aloha et veulent utiliser leur barre latérale prototype pour créer une nouvelle barre latérale de mon propre attaché à l'autre plugin fonctionnalité.

Leur sidebar.js commence avec cela, mais je peux pour la vie de me trouver tout documentstion n'importe où, qui explique ce que cela signifie.

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

Il va alors dans ce wrapper pour définir un tas de fonctions, de vars et de certains proptotypes - qui je peux à peu près obtenir ma tête autour de...

Quelqu'un peut-il expliquer ce qui est dit à moi ou donnez-moi quelque part où je peux trouver une explication...

178voto

James Allardice Points 81162

Je ne peux pas dire pour sûr, sans voir le script en entier, mais il est susceptible d'être l' define fonction de RequireJS, en particulier le "définir avec dépendances" la forme de cette fonction. Il est utilisé pour définir un "module":

Un module est différent d'un traditionnel fichier de script en ce qu'il définit un objet compris dans l'étendue qui évite de polluer le mondial espace de noms. Il peut explicitement la liste de ses dépendances et obtenir une poignée sur ces dépendances sans avoir besoin de se référer à des objets globaux, mais au lieu de recevoir les dépendances comme arguments de la fonction définit le module.

Et le "définir avec dépendances" forme d' define est décrit comme suit:

Si le module a des dépendances, le premier argument doit être un tableau de la dépendance des noms, et le deuxième argument doit être une définition fonction. La fonction sera appelée à définir le module une fois tous les les dépendances ont chargé. La fonction doit retourner un objet qui définit le module.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X