OOP pada JavaScript
Ini menyenangkan, dulunya javascript adalah bahasa pemograman prosedural, panggil function, panggil function dan seterusnya
Tapi banyak perubahan drastis, semenjak ES5 sudah ada format class mirip-mirip dengan bahasa pemograman java.
Tapi banyak perubahan drastis, semenjak ES5 sudah ada format class mirip-mirip dengan bahasa pemograman java.
Sebelum bahas lebih dalam lagi, gak ada salahnya kita kenalan dengan EcmaScript.
Mari kita kutip dari wikipedia :
Ecmascript is a general-purpose programming language, standardized by Ecma International
Terjemahan bebasnya, EcmaScript itu adalah bahasa pemograman untuk umum, bahasa ini sesuai dengan standar dari Ecma International . Nah javascript adalah implementasi dari standar yang sudah ditentukan oleh Ecma International , nah sejak tahun 2015 EcmaScript (selanjutnya kita sebut aja ES) sudah masuk versi 6, dan banyak perubahan keren salah satunya masalah OOP.
JavaScript yang awalnya merupakan bahasa pemograman prosedural, sebenarnya sudah lama diarahkan agar bisa jadi bahasa pemograman OOP, tapi gak OOP banget bahkan jauh dari OOP, boleh dibilang sebelum tahun 2015 banyak claim javascript adalah OOP tapi itu claim yang dipaksakan banget. Nah sejak ES6, javascript sudah agak OOP (menurut saya belum se perfect Java)
Nah ini sedikit contoh class dalam bahasa javascript
class kelas{
namaWaliKelas ;
level;
ruangan;
constructor (level, ruangan){
this.level = new Number(level);
this.ruangan = new String(ruangan);
}
set waliKelas(nama){
let namaWali = new String(nama);
this.namaWaliKelas = namaWali ;
}
get waliKelas(){
return this.namaWaliKelas ;
}
}
let Kelas1 = new kelas(1, "ruangan atas");
Kelas1.waliKelas = "Pak Nurdin";
console.log(Kelas1.waliKelas);
Selamat mencoba, semoga bermanfaat 😊
BTW sekarang ES sudah masuk versi 10, tapi sayangnya browser belum banyak yang menggunakan ES8 biasanya browser baru menggunakan versi ES6.