Membuat instance
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 12 dari 56.
Setelah mendefinisikan class, kamu dapat membuat object berdasarkan class tersebut menggunakan kata kunci new. Object ini disebut instance.
Misalkan kita memiliki class Person sederhana:
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
greet() {
return `Hello, my name is ${this.name}`;
}
}Buat sebuah instance dari class Person:
const john = new Person("John", 30);Setelah menjalankan kode di atas, john adalah instance dari class Person dengan:
- property
nameditetapkan ke "John" - property
ageditetapkan ke 30
Kamu dapat mengakses property dan method dari instance:
console.log(john.name); // Output: John
console.log(john.greet()); // Output: Hello, my name is JohnKamu dapat membuat beberapa instance dari class yang sama:
const sarah = new Person("Sarah", 25);
console.log(sarah.name); // Menghasilkan: SarahTantangan
Kamu diberi sebuah class Student. Tugasmu adalah membuat dua instance siswa di file driver.js:
- Buat
student1dengan nama "Sarah" dan nilai 85 - Buat
student2dengan nama "Mike" dan nilai 92
Coba sendiri
import { Student } from './student.js';
// TODO: Buat instance dari class Student bernama student1 dengan nama "Sarah" dan nilai 85
// TODO: Buat instance dari class Student bernama student2 dengan nama "Mike" dan nilai 92
// Kode pengujian, jangan ubah
console.log(student1.name); // Seharusnya menghasilkan output "Sarah"
console.log(student2.grade); // Seharusnya menghasilkan output 92Pelajaran 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