Mengekspor dengan export
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 8 dari 56.
Saat mengatur kodemu dalam beberapa file JavaScript, kata kunci export memungkinkan kamu mengekspos fungsi, variabel, dan kode lainnya agar dapat digunakan di file lain.
Mari buat dua fungsi sederhana yang ingin kita ekspor:
File: math-utils.js
// Fungsi yang menjumlahkan dua bilangan
function add(a, b) {
return a + b;
}
// Fungsi yang mengalikan dua bilangan
function multiply(a, b) {
return a * b;
}
// Ekspor fungsi-fungsi ini agar file lain dapat menggunakannya
export { add, multiply };Alternatifnya, kamu bisa menggunakan sintaks ekspor inline:
File: math-utils.js
// Ekspor fungsi secara langsung
export function add(a, b) {
return a + b;
}
export function multiply(a, b) {
return a * b;
}Tantangan
MudahKamu memiliki dua file main.js dan weather-utils.js. Tugasmu:
- Di
weather-utils.js: Tambahkan kata kunciexportagar fungsigetWeatherMessagetersedia untuk file lain - Di
main.js: Panggil fungsigetWeatherMessageyang diimpor dengan suhu 15, lalu cetak hasilnya menggunakanconsole.log
Coba sendiri
import { getWeatherMessage } from './weather-utils.js';
// TODO: Panggil fungsi getWeatherMessage dengan suhu 15 dan cetak hasilnya menggunakan console.logPelajaran 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