05 June 2017

Kelas (class) dalam Javascript

Buat catatan pribadi aja sebenarnya. Kalau berguna bagi yang lain ya silahkan.

Ada beberapa referensi yang bilang, Javascript adalah classless language. Jadi tidak ada class/ kelas dalam Javascript. Namun menurut dokumen ini, dalam ECMAScript 2015 (ES 6 atau Harmony) memang sudah ada class, namun sebatas syntactical sugar doang. Tidak ada yang baru sebenarnya, hanya untuk mendukung pengguna yang sudah terbiasa menulis dengan sintaks OOP. hee

sintaksnya sangat familiar bagi saya yang sudah terbiasa dengan OOP di C++.
misalnya script berikut:

class hewan {
     constructor(nama) {
        this.nama = nama;
     }
     sebutNama() {
        return "Nama saya " + this.nama + ".";
     }
}

Coba perhatikan, mirip betul kan??
kalau kita pakai webconsole mozilla, nanti kita bisa mencobanya.

dengan baris berikut:

var anjing = new hewan('anjing');
anjing.sebutNama();

yang kita ketikkan ke command prompt nya mozilla webconsole, maka hasilnya kira-kira seperti gambar berikut:

No comments:

Post a Comment