Modul JavaScript membenarkan pembangun memecahkan kod kepada bahagian yang boleh digunakan semula dan boleh diselenggara. Modul merangkum kod dan menyediakan cara untuk berkongsi antara fail dan bahagian aplikasi yang berbeza.
Modul ialah fail JavaScript yang mengeksport kod (cth., pembolehubah, fungsi, kelas) dan boleh mengimport kod daripada modul lain.
JavaScript memperkenalkan sokongan modul asli dalam ES6 (ES2015). Ini kini disokong secara meluas oleh penyemak imbas moden dan Node.js.
Anda boleh mengeksport kod menggunakan eksport.
// math.js export const add = (a, b) => a + b; export const subtract = (a, b) => a - b;
// greet.js export default function greet(name) { console.log(`Hello, ${name}!`); }
Anda boleh mengimport kod menggunakan import.
import { add, subtract } from './math.js'; console.log(add(5, 3)); // 8 console.log(subtract(5, 3)); // 2
import greet from './greet.js'; greet('Alice'); // Hello, Alice!
import { add as addition } from './math.js'; console.log(addition(5, 3)); // 8
import * as MathOperations from './math.js'; console.log(MathOperations.add(5, 3)); // 8 console.log(MathOperations.subtract(5, 3)); // 2
Import dinamik membenarkan modul dimuatkan dengan malas, iaitu, hanya apabila diperlukan. Ini boleh meningkatkan prestasi.
import('./math.js').then((MathOperations) => { console.log(MathOperations.add(5, 3)); // 8 });
async function loadModule() { const MathOperations = await import('./math.js'); console.log(MathOperations.add(5, 3)); // 8 } loadModule();
Node.js secara tradisinya menggunakan sistem modul CommonJS. Ia menggunakan keperluan untuk mengimport modul dan module.exports untuk mengeksportnya.
// math.js export const add = (a, b) => a + b; export const subtract = (a, b) => a - b;
// greet.js export default function greet(name) { console.log(`Hello, ${name}!`); }
Feature | ES6 Modules | CommonJS |
---|---|---|
Syntax | import/export | require/module.exports |
Loading | Static | Dynamic |
Use Case | Modern JavaScript (Browsers, Node.js) | Primarily Node.js |
Default Export | Supported | Not explicitly supported |
Apabila bekerja dengan modul, pengikat seperti Webpack, Rollup atau Parcel boleh membungkus modul anda ke dalam satu fail untuk penempatan.
import { add, subtract } from './math.js'; console.log(add(5, 3)); // 8 console.log(subtract(5, 3)); // 2
import greet from './greet.js'; greet('Alice'); // Hello, Alice!
Kod Berkaitan Kumpulan:
Elakkan Kebergantungan Pekeliling:
Malas Muatan Bila Boleh:
Modul JavaScript adalah penting untuk mencipta aplikasi berskala, boleh diselenggara dan cekap.
Hai, saya Abhay Singh Kathayat!
Saya seorang pembangun tindanan penuh dengan kepakaran dalam kedua-dua teknologi hadapan dan belakang. Saya bekerja dengan pelbagai bahasa pengaturcaraan dan rangka kerja untuk membina aplikasi yang cekap, berskala dan mesra pengguna.
Jangan ragu untuk menghubungi saya melalui e-mel perniagaan saya: kaashshorts28@gmail.com.
Atas ialah kandungan terperinci Memahami Modul JavaScript: Mengeksport dan Mengimport Kod Dipermudahkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!