JavaScript adalah bahasa pemrograman berbasis prototipe. Ini menggunakan objek sebagai templat untuk mendapatkan properti dari objek lain. Pada artikel tentang OOP dalam JavaScript ini, Anda akan belajar tentang bagaimana pemrograman berorientasi objek digabungkan dalam JavaScript Show
Apa itu Pemrograman Berorientasi Objek?Pemrograman Berorientasi Objek memperlakukan data sebagai elemen penting dalam pengembangan program dan tidak membiarkannya mengalir bebas di sekitar sistem. Itu mengikat data lebih aman ke fungsi yang beroperasi di atasnya dan melindunginya dari modifikasi yang tidak disengaja dari fungsi luar. OOP memecah masalah menjadi beberapa entitas yang disebut objek dan membangun data dan fungsi di sekitar objek tersebut. GRATIS Pelatihan Sertifikasi JavaPelajari A-Z Java tidak seperti sebelumnya Daftar SekarangKonsep dasar Pemrograman Berorientasi ObjekObjekObjek adalah badan run-time dasar dalam kerangka kerja berorientasi objek. Mereka mungkin mewakili tempat, orang, akun, tabel data, atau apa pun yang perlu ditangani oleh program. Objek juga dapat mewakili data yang ditentukan pengguna seperti vektor, waktu, dan daftar Pertimbangkan dua objek, "pelanggan" dan "akun" dalam sebuah program. Objek pelanggan dapat mengirimkan pesan permintaan saldo bank. KelasKita tahu bahwa objek menyimpan data dan fungsi untuk memanipulasi data. Namun, keduanya dapat diikat bersama dalam tipe data yang ditentukan pengguna dengan bantuan kelas. Sejumlah objek dapat dibuat dalam kelas. Setiap objek dikaitkan dengan data kelas tipe. Oleh karena itu, kelas adalah kumpulan objek dengan tipe serupa. Misalnya, pertimbangkan kelas "Buah". Kita dapat membuat banyak objek untuk kelas ini - Buah Mangga; Ini akan membuat objek mangga yang termasuk dalam kelas fruit. EnkapsulasiEnkapsulasi adalah pembungkusan/pengikatan data dan fungsi menjadi satu kesatuan yang disebut kelas. Enkapsulasi data adalah fitur kelas yang paling menonjol di mana data tidak dapat diakses ke dunia luar, dan hanya fungsi yang dibungkus di dalam kelas yang dapat mengaksesnya. Fungsi-fungsi ini berfungsi sebagai antarmuka antara data objek dan program. WarisanFenomena di mana objek dari satu kelas memperoleh properti objek dari kelas lain disebut Pewarisan. Ini mendukung konsep klasifikasi hierarkis. Perhatikan objek “mobil” yang termasuk dalam kelas “Kendaraan” dan “Kendaraan Ringan” Dalam OOP, konsep pewarisan memastikan dapat digunakan kembali. Ini berarti bahwa fitur tambahan dapat ditambahkan ke kelas yang sudah ada tanpa memodifikasinya. Ini dimungkinkan dengan menurunkan kelas baru dari yang sudah ada. Konsep OOP dalam JavaScriptSekarang setelah Anda terbiasa dengan konsep OOP, bagian ini akan menunjukkan kepada Anda bagaimana JavaScript mengimplementasikannya. Membuat Objek dalam JavaScript
var siswa = { nama. "Kris", usia. 21, studi. "Ilmu Komputer", }; dokumen. getElementById("demo"). innerHTML = siswa. nama + "usia" + siswa. usia + "studi" + siswa. studi;
var siswa = Objek baru(); murid. nama = "Kris", murid. usia=21, murid. studi = "Ilmu Komputer"; dokumen. getElementById("demo"). innerHTML = siswa. nama + "usia" + siswa. usia + "studi" + siswa. studi;
function stud(nama, umur, studi){ ini. nama = nama; ini. umur = umur; ini. studi = studi; } var siswa = pejantan("Chris", 21, "Ilmu Komputer"); dokumen. getElementById("demo"). innerHTML = siswa. nama + "usia" + siswa. usia + "studi" + siswa. studi; Output untuk ketiga skenario tersebut adalah Kursus Pengembang Java Stack PenuhBermitra dengan HIRIST dan HackerEarth JELAJAHI KURSUSImplementasi Kelas dalam JavaScriptJavaScript menggunakan standar ES6 untuk mendefinisikan kelas. Perhatikan contoh berikut. Mobil kelas { konstruktor(nama, pembuat, harga) { ini. nama = nama; ini. pembuat = pembuat; ini. harga = harga; } getDetails(){ return (`Nama mobilnya adalah ${this. nama}. `) } } let car1 = new Cars('Rolls Royce Ghost', 'Rolls Royce', '$315K'); biarkan mobil2 = Mobil baru('Mercedes AMG One', 'Mercedes', '$2700K'); menghibur. log(mobil1. nama); menghibur. log(mobil2. pembuat); menghibur. log(mobil1. getDetails()); Keluaran dari kode di atas adalah Enkapsulasi dalam JavaScriptEnkapsulasi termasuk membungkus properti dan fungsi dalam satu unit. Perhatikan contoh berikut. kelas Emp_details{ konstruktor(nama,id){ ini. nama = nama; ini. id = id; } tambahkan_Alamat(tambahkan){ ini. tambah = tambahkan; } getDetails(){ menghibur. log(`Nama Karyawan. ${ini. nama}, Alamat. ${ini. tambahkan}`); } } biarkan person1 = new Emp_details('Anand',27); orang1. add_Address('Bangalore'); orang1. dapatkanDetails(); Di sini, kelas menyimpan nama variabel data dan id bersama dengan fungsi add_Address dan getDetails. Semua dikemas dalam kelas Emp_details. Keluaran dari kode di atas adalah. Ini adalah beberapa dasar konsep pemrograman berorientasi objek dalam JavaScript. Kuasai bahasa pemrograman JavaScript dalam program pelatihan Sertifikasi JavaScript lengkap yang mencakup dasar-dasar JavaScript lengkap, jQuery, Ajax, dan lainnya Langkah selanjutnyaKami harap artikel tentang Pemrograman Berorientasi Objek dalam JavaScript ini membantu Anda. Untuk mempelajari lebih lanjut tentang JavaScript dan mungkin berkarier sebagai pengembang, akan berguna. Ini sangat direkomendasikan dan dapat melambungkan karier pengkodean Anda. Pelatihan Sertifikasi JavaScript Simplilearn mencakup dasar-dasar JavaScript, termasuk enumerasi dan elaborasi berbagai tipe data dalam JavaScript, penjelasan loop dan pernyataan bersyarat dalam JavaScript, dan ikhtisar konsep objek dan variabel dalam JavaScript Jika Anda memiliki pertanyaan atau umpan balik, beri tahu kami di bagian komentar. Pakar kami akan menghubungi Anda secepatnya Temukan Bootcamp Online Pengembang Java Stack Lengkap kami di kota-kota teratasNameDatePlaceFull Stack Java DeveloperCohort dimulai pada 15 Februari 2023,Batch akhir pekanKota AndaLihat Detail Full Stack Java DeveloperCohort dimulai pada 22 Februari 2023, Batch akhir pekanKota AndaLihat Detail Full Stack Java DeveloperCohort dimulai pada 15 Maret 2023, Batch akhir pekanDetail CityView Anda tentang PenulisChinmayee DeshpandeChinmayee adalah Analis Riset dan penulis yang bersemangat. Menjadi penggila teknologi, pengetahuannya yang mendalam tentang subjek membantunya mengembangkan konten terstruktur dan menyampaikannya sesuai dengan itu Apakah OOP berguna dalam JavaScript?JavaScript memanfaatkan sifat prototipenya untuk menyambut pengembang OOP ke ekosistemnya . Ini juga menyediakan cara mudah untuk membuat prototipe dan mengatur data terkait. Bahasa OOP yang sebenarnya tidak melakukan pembuatan prototipe di latar belakang - catat saja itu.
Kapan sebaiknya Anda tidak menggunakan OOP?Ini termasuk. pola desain, abstraksi, enkapsulasi, modularitas, polimorfisme, dan pewarisan. Kapan tidak menggunakan OOP. Menempatkan pasak persegi di lubang bundar . Jangan membungkus semuanya di kelas saat tidak perlu. Terkadang tidak perlu dan biaya tambahan hanya membuat kode Anda lebih lambat dan lebih kompleks.
Haruskah saya menggunakan kelas atau objek JavaScript?Poin yang paling penting adalah bahwa tidak ada kelas dalam JavaScript karena JavaScript adalah bahasa berorientasi objek prototipe. Ini berarti bahwa objek dalam JavaScript mewarisi langsung dari objek lain. Oleh karena itu kami tidak membutuhkan kelas . Yang kita butuhkan hanyalah cara untuk membuat dan memperluas objek.
Di mana OOP digunakan dalam JavaScript?Dengan demikian, konstruktor dan prototipe dapat digunakan untuk mengimplementasikan pola OOP berbasis kelas di JavaScript. Tetapi menggunakannya secara langsung untuk mengimplementasikan fitur seperti pewarisan itu rumit, jadi JavaScript menyediakan fitur tambahan, berlapis di atas model prototipe, yang memetakan lebih langsung ke konsep OOP berbasis kelas. |