> For the complete documentation index, see [llms.txt](https://themas.gitbook.io/javascript-dom/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://themas.gitbook.io/javascript-dom/javascript-object-oriented-programming/oop-di-javascript.md).

# OOP di JavaScript

JavaScript sendiri sebenarnya sejak awal dibuat sebagai bahasa prosedural, bukan bahasa pemrograman berorientasi objek

Oleh karena, implementasi OOP di JavaScript memang tidak sedetail bahasa pemrograman lain yang memang dari awal merupakan bahasa pemrograman OOP seperti Java atau C++

{% hint style="info" %}
Membuat Object

Sebenarnya kita sudah belajar tipe data object, dengan cara membuat variable dengan tipe data object

Namun pembuatan object menggunakan tipe data object, akan membuat object yang selalu unik, sedangkan dalam OOP, biasanya kita akan membuat class sebagai cetakan, sehingga bisa membuat object dengan karakteristik yang sama berkali, kali, tanpa harus mendeklarasikan object berkali-kali seperti menggunakan tipe data object
{% endhint %}

**Kode : Membuat Object dengan Object**

![](https://lh3.googleusercontent.com/XMoQHQNGnwTqpH6pEAlGbQMhYk5gJ98hHCntF_R_PWZ_39CB9RLiu9bR-kMDUmSVpRNi27EEZcg1NCnsEuZaZEA2d83qp41EyOMZdDDOq5UQKJQk6jgh2SRWOMQwxnc6B4d4DBurL5v_mVUvTWZF6n3f)
