Apa itu module?
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 7 dari 56.
Saat kodemu dalam JavaScript semakin besar dan kompleks, mengelola semuanya dalam satu file menjadi sulit. Solusinya adalah module: memisahkan kodemu ke dalam file-file terpisah yang tertata.
module adalah file JavaScript yang berisi kode-kode terkait. Setiap module menangani satu tugas tertentu, sehingga aplikasi kamu lebih mudah dipahami dan dipelihara.
Module JavaScript adalah file .js biasa yang dapat mengekspor kode (variabel, fungsi, class) agar file lain dapat mengimpor dan menggunakannya.
Contoh:
Satu File yang Berantakan:
// file: messy-app.js
let user = "John";
let score = 0;
function login() {
console.log("Welcome " + user);
}
function addPoints(points) {
score += points;
}Dua file yang disusun menggunakan Module:
// file: user-module.js
let user = "John";
function login() {
console.log("Welcome " + user);
}
// file: game-module.js
let score = 0;
function addPoints(points) {
score += points;
}user-module.js - File ini menangani autentikasi pengguna dan data terkait pengguna, serta berisi fungsi nama pengguna dan login.
game-module.js - File ini mengelola sistem skor dan poin game, melacak skor, serta menangani perhitungan poin.
Tantangan
MudahKamu sudah memiliki dua module yang terhubung: user-module.js dan game-module.js.
Tugasmu adalah memanggil fungsi addPoints dengan nilai 10 di user-module.js.
Output yang diharapkan:
Score increased! Current score: 10
Coba sendiri
import { addPoints } from './game-module.js';
let user = "John";
// TODO: Panggil fungsi addPoints dengan nilai 10
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pemrograman Berorientasi Objek
1Object dan Kata Kunci this
Tinjauan Singkat: objectMenambahkan method ke objectMemahami Kata Kunci thisFungsi KonstruktorKata Kunci newTantangan Rangkuman7Pewarisan & Kata Kunci extends
PewarisanHubungan "is-a"Kata Kunci extendsmethod super()Mewarisi property & methodTantangan Rangkuman2Mengatur Kode
Apa itu module?Mengekspor dengan exportMengimpor dengan importEkspor default vs. ekspor bernama8Mengatur Kode OOP
Mengatur class ke dalam module11Proyek: Perender Bentuk
Penyiapan: class Shape & EksporPewarisan class CircleOverride & Method LuasPenghitung Shape Statis14Sistem Manajemen Perpustakaan
Merancang PerpustakaanClass Book dengan CompositionValidasi Penulis Buku9Method dan property Statis
Level class vs. level instanceProperty StatisMethod Utilitas StatisTantangan RangkumanLatihan sendiri: Compiler JavaScript online