Rumah  >  Artikel  >  hujung hadapan web  >  Apakah spesifikasi modul JavaScript?

Apakah spesifikasi modul JavaScript?

青灯夜游
青灯夜游asal
2022-02-18 18:30:023170semak imbas

Spesifikasi modul JavaScript termasuk: 1. Spesifikasi CommonJS; 2. Spesifikasi AMD (Asynchronous Module Definition); 3. Spesifikasi CMD (Common Module Definition); 4. Spesifikasi UMD (campuran AMD dan CommonJS).

Apakah spesifikasi modul JavaScript?

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Terdapat tiga spesifikasi modular JavaScript biasa, CommonJS, AMD (Definisi Modul Asynchronous), CMD (Definisi Modul Biasa)

Pelayan: Perkhidmatan NodeJS: spesifikasi CommonJS, versi baharu Node Anda juga boleh dayakan fungsi Modul ES6

Sebelah pelayar: Spesifikasi AMD dan spesifikasi CMD digunakan terutamanya, yang telah digantikan secara beransur-ansur oleh Modul ES6

Spesifikasi modular

1. Spesifikasi CommonJS

(1) Setiap fail ialah modul, dan setiap modul mempunyai skop dan pembolehubah bebas dalam fail, Fungsi adalah peribadi dan tidak boleh digunakan dalam fail lain (melainkan diberikan kepada global) (2) Di dalam setiap modul, pembolehubah modul mewakili modul semasa (3) Antara muka luaran setiap fail ialah atribut module.exports (4) memerlukan digunakan untuk merujuk modul lain Apa yang sebenarnya diperolehi ialah atribut modul.eksport modul lain

2. AMD (Definisi Modul Asynchronous - takrifan modul tak segerak. )

AMD ialah keluaran standard definisi modul oleh RequireJS semasa proses promosi

Gunakan

. untuk menentukan modul. define(id?, dependencies?, factory) Muatkan modul memerlukan([modul], panggil balik)

3 CMD (Definisi Modul Biasa)

CMD ialah piawai. output definisi modul dalam proses promosi SeaJS

Gunakan

untuk mentakrifkan modul tentukan (kilang) Muatkan modul require(id)

4. UMD (gabungan AMD dan CommonJS)

UMD terlebih dahulu menentukan sama ada ia menyokong Node. js Sama ada modul (eksport) wujud, jika wujud, gunakan mod modul Node.js.

Apabila menentukan sama ada AMD disokong (sama ada define wujud), jika wujud, gunakan kaedah AMD untuk memuatkan modul.

(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 ...
});

[Cadangan berkaitan: Tutorial pembelajaran javascript]

Atas ialah kandungan terperinci Apakah spesifikasi modul JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn