Membuat ES Module dalam JavaScript
Sekarang mari kita mulai mempelajari modul. Setiap modul harus direpresentasikan sebagai file terpisah. Variabel dan fungsi yang kita tempatkan di file ini tidak akan dapat diakses dari luar file. Inilah keuntungan modul - kita dapat membuat variabel dan fungsi apa pun, tanpa takut konflik dengan nama dari pustaka lain.
Variabel dan fungsi tersebut
yang ingin kita buat terlihat dari luar,
harus kita ekspor menggunakan
perintah export.
Mari kita coba dengan contoh.
Kita buat modul math, yang
akan menyediakan pustaka fungsi
untuk operasi matematika.
Kita tempatkan modul kita di file math.js
dan buat beberapa fungsi di dalamnya:
function root2(num) {
return round(num ** (1 / 2));
}
function root3(num) {
return round(num ** (1 / 3));
}
function round(num) {
return num.toFixed(2);
}
Misalkan fungsi untuk mengekstrak akar
menjadi yang utama dan akan diekspor
ke luar, dan fungsi untuk pembulatan -
sebagai pembantu dan tidak akan diekspor.
Mari kita tuliskan perintah
export untuk fungsi yang diperlukan:
export function root2(num) {
return round(num ** (1 / 2));
}
export function root3(num) {
return round(num ** (1 / 3));
}
function round(num) {
return num.toFixed(2);
}
Buatlah modul yang berisi
fungsi pow2 untuk memangkatkan angka
ke pangkat dua, pow3 untuk memangkatkan
ke pangkat tiga, dan pow4 untuk memangkatkan
ke pangkat empat.