Paradigma pemograman berorientasi objek dapat kita terapkan juga pada Javascript melalui syntax class. Dengan menggunakan syntax class, maka kita menyatakan bahwa class kita akan meng-extend properti ‘Object.prototype’.

Misalkan saya membuat class Author sebagai berikut:

Hasilnya:

hasil

Jika kita menggunakan arrow function atau anonymous function, maka fungsi kita tersebut menjadi milik instance object bukan Author.prototype. Misalkan pada fungsi getPublication, ia menjadi properti milik instance object bukan milik Author.prototype.

Apakah implikasinya?

getPublications menjadi mudah untuk di override. Bisa kita lihat pada kode:

alshayeb.getPublications = () => {
console.info('it was overriden here');
}

Isi dari fungsi getPublication berubah dari menampilkan tulisan Looking for another name publication menjadi it was overriden here.

Arrow function pada Reactjs

Pada reactjs, saya melihat banyak programmer yang menggunakan arrow function. Ini menunjukkan bahwa arrow function tersebut sengaja untuk dibuat mudah untuk override pada saat dibutuhkan.

--

--

Muhammad Riansyah Tohamba

Muhammad Riansyah Tohamba

Software Engineer | Test FIRST ! | extention of p-dadakan blogspot