Es gibt drei Front-End-Modulspezifikationen: CommonJs, AMD und CMD.
CommonJs kommt serverseitig zum Einsatz, AMD und CMD kommen in der Browserumgebung zum Einsatz.
AMD ist die standardisierte Ausgabe von Moduldefinitionen während des Promotion-Prozesses von RequireJS.
CMD ist die standardisierte Ausgabe der Moduldefinition während des Promotion-Prozesses von SeaJS.
AMD: Frühe Ausführung (asynchrones Laden: Abhängigkeiten werden zuerst ausgeführt) + verzögerte Ausführung
CMD: Verzögerte Ausführung (zum Laden ausführen, in der richtigen Reihenfolge ausgeführt)
Funktion Schreiben
function f1(){ //... } function f2(){ //... }
Ein Modul ist eine Datei, die eine bestimmte Funktion implementiert. Es besteht darin, mehrere Funktionen in einer Datei zusammenzufassen . ein Modul. Laden Sie diese Datei bei Bedarf und rufen Sie die darin enthaltenen Funktionen auf.
Dadurch wird jedoch die globale Variable verschmutzt, es gibt keine Garantie dafür, dass es keinen Variablennamen-Konflikt mit anderen Modulen gibt, und es besteht keine Beziehung zwischen den Modulen Mitglieder.
ObjektSchreiben
var module = { star : 0, f1 : function (){ //... }, f2 : function (){ //... } }; module.f1(); module.star = 1;
Das Modul wird als Objekt geschrieben und die Modulmitglieder werden durch Aufrufen des ObjektsAttribut< gekapselt 🎜>, Sie können auf das Modul zugreifen. Es macht aber auch die Modulmitglieder verfügbar, und der interne Status des Moduls kann von der Außenwelt geändert werden.
Funktion sofort ausführenvar module = (function(){ var star = 0; var f1 = function (){ console.log('ok'); }; var f2 = function (){ //... }; return { f1:f1, f2:f2 }; })(); module.f1(); //ok console.log(module.star) //undefined
math.js exports.add = function() { var sum = 0, i = 0, args = arguments, l = args.length; while (i < l) { sum += args[i++]; } return sum; }; increment.js var add = require('math').add; exports.increment = function(val) { return add(val, 1); }; index.js var increment = require('increment').increment; var a = increment(1); //2
-Schnittstelle zu erhalten.
Allerdings bringt dies browserseitig viele Probleme mit sich. Auf der Browserseite ist die beste und einfachste Möglichkeit, JavaScript zu laden, das