Lompat ke isi

Object-Oriented Programming pada JavaScript

Dari Wiki Berbudi

JavaScript mendukung paradigma object-oriented programming (OOP), meskipun implementasinya sedikit berbeda dari bahasa lain seperti Java atau C++. OOP memudahkan pengelolaan kode dengan membaginya dalam objek-objek yang merepresentasikan entitas di dunia nyata.

Objek dan Properti

Di JavaScript, objek adalah kumpulan properti yang terdiri dari pasangan key-value. Objek dapat dibuat menggunakan literal objek, function constructor, atau class yang diperkenalkan pada ECMAScript 6.

Pewarisan dan Prototype

Alih-alih menggunakan pewarisan berbasis kelas, JavaScript menggunakan prototype. Setiap objek memiliki prototype yang dapat diwariskan ke objek lain. Fitur ini memungkinkan penggunaan kembali kode dan pembuatan hirarki objek.

Enkapsulasi dan Modularitas

JavaScript mendukung enkapsulasi dengan menempatkan data dan fungsi dalam objek. Modularitas dapat dicapai dengan membagi kode ke dalam modul-modul terpisah menggunakan module system seperti ES6 Modules atau CommonJS.