JavaScript Extended #25: OOP JavaScript: Prototype, Constructor, Class
1. Apa itu OOP?
OOP atau Object Oriented Programming adalah pendekatan pemrograman yang berfokus pada object. Dalam JavaScript, OOP bisa dilakukan dengan constructor function, prototype, dan sintaks class.
2. Constructor Function
function User(name, age) {
this.name = name;
this.age = age;
}
const user1 = new User("Ariq", 25);
3. Prototype
Method bisa ditambahkan ke prototype agar dibagi bersama oleh semua instance.
User.prototype.greet = function() {
return `Halo, saya ${this.name}`;
};
4. Class
Sintaks class adalah cara modern untuk menulis OOP di JavaScript.
class User {
constructor(name, age) {
this.name = name;
this.age = age;
}
greet() {
return `Hello ${this.name}`;
}
}
const user = new User("Ariq", 25);
5. Inheritance
class Admin extends User {
constructor(name, age, role) {
super(name, age);
this.role = role;
}
}
6. Ringkasan
- JavaScript mendukung OOP dengan beberapa pendekatan
- Prototype memungkinkan method dibagi ke semua instance
classmembuat penulisan OOP lebih bersih dan mudah dibaca- Inheritance mendukung pewarisan properti dan method
Di part berikutnya, kita akan membahas error handling lanjutan dan custom error.

