property dan method
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 13 dari 56.
class di JavaScript memungkinkan kita mendefinisikan property dan method yang akan digunakan bersama oleh semua instance class tersebut.
Buat class dengan property:
class Car {
constructor(make, model) {
this.make = make;
this.model = model;
}
}Saat membuat instance, constructor menetapkan property berikut:
const myCar = new Car('Toyota', 'Corolla');
console.log(myCar.make); // output: 'Toyota'
console.log(myCar.model); // output: 'Corolla'Tambahkan method ke class:
class Car {
constructor(make, model) {
this.make = make;
this.model = model;
}
getDescription() {
return `This car is a ${this.make} ${this.model}.`;
}
}Sekarang kita dapat memanggil method ini pada instance apa pun:
const myCar = new Car('Toyota', 'Corolla');
console.log(myCar.getDescription()); // output: 'This car is a Toyota Corolla.'Tantangan
Buat class bernama Book di file book.js dengan ketentuan berikut:
- Constructor yang menerima parameter
title,author, danpages, lalu menetapkannya sebagai property. - Method bernama
getInfoyang mengembalikan string dengan format: “Title: [title], Author: [author], Pages: [pages]” - Ekspor class dengan menambahkan `export` di depan deklarasi `class`
Coba sendiri
import { Book } from './book.js';
// Pengujian (jangan ubah bagian ini)
const book = new Book("JavaScript Basics", "John Doe", 200);
console.log(book.getInfo());
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