JavaScript Object Oriented Programming
Pengenalan
- Nama Pembicara: Eko Kurniawan Khannedy
- Posisi: Teknik Lasitech di e-commerce besar di Indonesia
- Pengalaman: >10 tahun
- Kegiatan Tambahan: Berbagi konten programming di website dan YouTube 'Programmer Zaman Now'
- Sosial Media: Tersedia di Telegram, Facebook, Instagram, YouTube
- Kursus Prasyarat: HTML, CSS, JavaScript Dasar
- Materi yang Dibahas: Class, Object, Inheritance, Iterable, Generator, Prototype, JavaScript Modern
Object-Oriented Programming (OOP)
Konsep Dasar
- OOP: Pendekatan pemrograman berbasis objek
- Sudut Pandang: Objek (populer), ada juga functional dan procedural
- Bahasa Pemrograman: JavaScript, Java, C++, Python, PHP, dll.
Istilah Penting
- Object: Data yang memiliki properti (atribut) dan method (fungsi)
- Class: Blueprint atau cetakan untuk membuat objek
- Inheritance: Pewarisan properti dan method dari satu class ke class lain
- Constructor: Fungsi khusus untuk menginisialisasi objek
- Prototype: Mekanisme pewarisan yang digunakan di JavaScript
- Static: Propertis atau methods yang terkait dengan class, bukan instance
- Private: Properti atau method yang tidak bisa diakses dari luar class
- Super: Memanggil constructor atau method dari parent class
- Iterable dan Iterator: Kontainer data yang dapat diiterasi dengan for...of
- Error Handling: Penanganan kesalahan saat menjalankan program (tri-catch-finally)
Contoh Penggunaan
- Membuat Class & Object: Penggunaan
class
vs. constructor function
- Membuat Pewarisan: Penggunaan
extends
dan super
- Prototype Inheritance: Pewarisan berdasarkan prototype
- Error Handling: Menggunakan
try...catch...finally
untuk menangani error
- Static dan Private: Penggunaan
static
untuk properti/method yang terkait dengan class, dan tanda #
untuk properti/method private
- Iterable & Iterator: Membuat data yang dapat diiterasi menggunakan for...of
Kesimpulan
- Banyak Fitur Baru di JavaScript Modern: Class, module, async, Promise, API, dll.
- Kursus Lanjutan: JavaScript Standard Library, JavaScript Modules, JavaScript Document Object Model (DOM), JavaScript Asynchronous, JavaScript API
- Pertanyaan atau Kritik: Disarankan untuk menggunakan kolom komentar
- Saran: Bagikan materi ini jika merasa bermanfaat
Salam Programmer Zaman Now!