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).
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
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!