Pemrograman Fungsional x Pemrograman Berorientasi Objek
Kami memiliki beberapa gaya pengkodean yang dikenal sebagai paradigma . Pemrograman Fungsional (FP) dan Pemrograman Berorientasi Objek (OOP) adalah salah satunya. Kedua gaya pengkodean ini adalah yang paling terkenal dan tentunya sekali dalam hidup Anda sebagai seorang programmer, Anda harus menjelaskan perbedaan di antara keduanya. Jadi ayo pergi!
Pemrograman Fungsional
Di sini kita menggunakan banyak fungsi dan variabel. Di FP, kami memisahkan data dan fungsionalitas dan meneruskan data ke fungsi hanya jika kami ingin sesuatu dihitung. Yaitu, kami menggunakan nilai yang dikembalikan dari fungsi ini di tempat lain dalam kode.
Berikut ini kami memiliki contoh yang menunjukkan gaya kode FP. Perhatikan bahwa kami memisahkan fungsi dari data dan nilai yang dikembalikan dari fungsi yang kami gunakan untuk menghibur penampil.
function getArea(a, b) {
return a * b
}
var a = 2;
var b = 5;
var area = getArea(a, b);
console.log(area); // <= Use Here!
Di sini kami mengelompokkan data dan fungsionalitas sebagai properti dan metode di dalam objek (itulah sebabnya namanya "berorientasi objek"). Ini sangat membantu saat kita ingin membuat model objek kehidupan nyata karena kita dapat mengelompokkan properti dan data yang masuk akal secara logis.
Sekarang, mari kita lihat cara membuat anjing menggunakan gaya kode OOP:
var dog = {
legs: 4,
sleepy: true,
bark: function(){
if(this.sleepy){
console.log('Woof, Woof');
} else {
console.log('Zzzzz');
}
},
nap: function() {
this.sleepy = false
}
}
console.log(dog.sleepy) // true
dog.bark(); // Woof, Woof
dog.nap();
console.log(dog.sleepy) // false
dog.bark(); //Zzzzz
Pemrograman Fungsional x Pemrograman Berorientasi Objek
Tentu saja, kedua gaya yang terpisah ini memiliki banyak konsep dan prinsip, tetapi di sini saya hanya fokus pada perbedaan utama di antara keduanya sehingga Anda dapat memiliki gambaran umum dan siap menjawabnya dengan cepat ketika ditanya tentangnya.
Singkatnya, kita dapat mengatakan bahwa paradigma Pemrograman Fungsional bekerja dengan memisahkan data dan fungsionalitas dan Pemrograman Berorientasi Objek bekerja dengan menjaga data dan fungsionalitas dikelompokkan dalam objek yang bermakna.
Referensi
Sertifikat profesional Meta Frontend Developer — (Kursus 2) — Tersedia di Coursera.

![Apa itu Linked List? [Bagian 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































