Heim  >  Artikel  >  Web-Frontend  >  Was sind die Modulspezifikationen von JavaScript?

Was sind die Modulspezifikationen von JavaScript?

青灯夜游
青灯夜游Original
2022-02-18 18:30:023170Durchsuche

JavaScript-Modulspezifikationen umfassen: 1. CommonJS-Spezifikation; 2. AMD-Spezifikation (Asynchronous Module Definition); 3. CMD-Spezifikation (Common Module Definition); 4. UMD-Spezifikation (eine Mischung aus AMD und CommonJS).

Was sind die Modulspezifikationen von JavaScript?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

Es gibt drei gängige modulare JavaScript-Spezifikationen: CommonJS, AMD (Asynchronous Module Definition), CMD (Common Module Definition)

Server: NodeJS-Dienst: CommonJS-Spezifikation, die neue Version von Node kann auch die ES6-Modulfunktion aktivieren

Browser Seite: Verwendet hauptsächlich die AMD-Spezifikation und die CMD-Spezifikation, die nach und nach durch das ES6-Modul ersetzt wurden

Modulare Spezifikation

1. Jede Datei ist ein Modul. Jedes Modul hat einen unabhängigen Bereich . Die Variablen und Funktionen in der Datei sind privat und können nicht von anderen Dateien verwendet werden (sofern sie nicht global zugewiesen sind). (2) Innerhalb jedes Moduls repräsentiert die Modulvariable das aktuelle Modul (3) Die externe Schnittstelle jeder Datei ist das Attribut module.exports (4) require wird verwendet, um auf andere Module zu verweisen, und was tatsächlich erhalten wird, ist das Attribut module.exports anderer Module. AMD (Asynchrone Moduldefinition – asynchrone Moduldefinition) AMD ist Promotion-Prozess von RequireJS Standardisierte Ausgabe der Moduldefinition in

Verwenden Sie

, um Module zu definieren define(id?, dependencies?, Factory) Modul laden require([module], callback)

3. CMD (Common Module Definition)

CMD ist die standardisierte Ausgabe der Moduldefinition im Promotion-Prozess von SeaJS

Use

Modul definieren definieren(Fabrik) Modul laden require(id)

4. UMD (eine Kombination aus AMD und CommonJS)

UMD ermittelt zunächst, ob Module (Exporte) vorhanden sind, die Node.js unterstützen, und wenn sie vorhanden sind, verwenden Sie das Node.js-Modul Modus.

Wenn Sie feststellen, ob AMD unterstützt wird (ob eine Definition vorhanden ist), verwenden Sie, sofern vorhanden, die AMD-Methode zum Laden des Moduls.

(function (window, factory) {
    if (typeof exports === 'object') {
     
        module.exports = factory();
    } else if (typeof define === 'function' && define.amd) {
     
        define(factory);
    } else {
     
        window.eventUtil = factory();
    }
})(this, function () {
    //module ...
});

【Verwandte Empfehlungen:
Javascript-Lern-Tutorial

Das obige ist der detaillierte Inhalt vonWas sind die Modulspezifikationen von JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn