Selama bertahun-tahun, OOP (pemrograman berorientasi objek) adalah standar de-facto dalam rekayasa perangkat lunak. Konsep kelas, polimorfisme, pewarisan, dan inkapsulasi mendominasi dan merevolusi proses pembangunan. Tapi semuanya memiliki tanggal kedaluwarsa, termasuk paradigma pemrograman. Pada artikel ini saya akan berbicara tentang mengapa kelas diperkenalkan pertama kali, mengapa menggunakan kelas dalam JavaScript adalah ide yang buruk, dan apa saja alternatifnya Show Saya tidak akan berbicara tentang mengapa OOP memudar secara umum, tetapi Anda dapat melihat artikel bagus ini untuk info lebih lanjut Kelas pra-ES6Meskipun kata kunci class ditambahkan ke JavaScript sejak ES6 (ECMAScript 2015), orang menggunakan class lebih awal. Cara untuk mencapai ini adalah fungsi konstruktor dan delegasi prototipe. Untuk menunjukkan dengan tepat apa yang saya maksud, saya akan mengimplementasikan kelas yang sama di lingkungan ES5 dan ES6. Pertimbangkan kelas Seperti yang mungkin Anda duga, fungsi Setelah objek Mobil dibuat pada baris 33, Anda dapat mengakses properti dan metodenya. Panggilan untuk memulai pada saluran 34 menghasilkan tindakan berikut
Mengakses properti make dan model dilakukan dengan cara yang sama, kecuali keduanya ditentukan pada objek mobil secara langsung, bukan pada prototipe Warisan sedikit lebih rumit. Itu ditangani pada baris 24-25. Fungsi terpenting di sini adalah fungsi Kata kunci Kelas ES6Dengan dirilisnya ES6 pada tahun 2015, kata kunci
JavaScript bukan bahasa berorientasi objek, itu tidak dirancang untuk menjadi satu, gagasan kelas sama sekali tidak berlaku untuk itu. Meskipun semua yang ada di JS memang sebuah objek, objek-objek ini berbeda dari yang ada di Java atau C#. Di JS, sebuah objek hanyalah struktur data Peta dengan prosedur pencarian yang agak canggih. Itu dia, sungguh. Dan ketika saya mengatakan semuanya adalah objek, saya bersungguh-sungguh. bahkan fungsi adalah objek. Anda dapat memeriksanya dengan cuplikan ini Oke, ini semua bagus, tetapi bagaimana cara kerja kata kunci Contoh-contoh ini identik dan menghasilkan hasil yang sama. Yang menarik, mereka menghasilkan (hampir) kode yang sama di bawah tenda. Saya tidak akan menuliskannya di sini, tetapi jika Anda penasaran, pergilah ke dan lihat hasilnya Kenapa tidak?Sekarang Anda harus memiliki pemahaman tentang apa itu kelas di JS dan bagaimana cara kerjanya. Sekarang, dengan semua pengetahuan ini, saya bisa menjelaskan mengapa menggunakan kelas di JS adalah ide yang buruk
Semua masalah ini dapat dikurangi dengan objek JS dan delegasi prototipe. JS menawarkan jauh lebih banyak hal yang dapat dilakukan kelas, namun sebagian besar pengembang tidak mengetahuinya. Jika Anda ingin benar-benar menguasai JS, Anda perlu merangkul filosofinya dan menjauh dari pemikiran berbasis kelas yang dogmatis Apakah kelas diperlukan dalam JavaScript?Dalam JavaScript, Anda tidak . Anda dapat menulis program apa pun yang Anda inginkan tanpa menggunakan kelas atau kata kunci this ever. Memang, sintaks kelas agak baru untuk JavaScript, dan kode berorientasi objek ditulis dengan fungsi sebelumnya. Sintaks kelas hanyalah gula sintaksis di atas pendekatan berbasis fungsi untuk OOP.
Mengapa kita harus menggunakan kelas?Kelas diperlukan dalam OOP karena. Menyediakan template untuk membuat objek, yang dapat mengikat kode ke dalam data . Ini memiliki definisi metode dan data. Ini mendukung properti warisan dari Pemrograman Berorientasi Objek dan karenanya dapat mempertahankan hierarki kelas.
Mengapa kita menggunakan kelas dalam pengkodean?Kelas digunakan untuk membuat dan mengelola objek baru dan mendukung pewarisan —bahan utama dalam pemrograman berorientasi objek dan mekanisme penggunaan kembali kode.
Apa tujuan utama kelas dan objek?sebuah objek adalah elemen (atau turunan) dari sebuah kelas; . Objek adalah komponen sebenarnya dari program, sedangkan kelas menentukan bagaimana instance dibuat dan bagaimana perilakunya . |