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
  • class membuat 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.


ariq fadhil

Im Ariq Tech, a Top Rated Fullstack Developer with 5+ years of experience, delivering high-quality solutions across 50+ projects.