Semua tipe data primitif dalam JavaScript hanya dapat menampung satu nilai, sedangkan non-primitif dapat menampung lebih dari satu, termasuk objek Show
Saat membuat aplikasi kita sering dihadapkan pada kondisi dimana kita perlu mengelompokkan sekelompok data menjadi satu entitas atau variabel Misalnya kita ingin menyimpan data nama, jenis, dan harga sebuah mobil, kita tidak perlu membuat variabel untuk setiap data karena ini bisa merepotkan apalagi jika kita memiliki mobil lebih dari satu. Contoh
Lihat kode di atas, kita perlu menggunakan nama masing-masing mobil untuk membedakan nama variabel, ini hanya dua, bagaimana jika ada lebih, tentu merepotkan. Mari kita lihat contoh penggunaan objek _Dengan menggunakan objek, data menjadi lebih terstruktur dan mudah dibaca serta dipelihara Karena Ferrari dan Lamborghini adalah objek mobil, kita sebenarnya tidak perlu menulis kunci ( 2, 3, dan 4) berulang kali untuk setiap mobil _5 dapat kita jadikan sebagai template atau blue print berbagai jenis mobil, karena semua mobil memiliki nama, tipe, dan hargaIni ada kaitannya dengan paradigma OOP (Object Oriented Programming), tapi tidak akan kita bahas disini Untuk saat ini kita hanya perlu mengetahui bahwa tipe data objek dapat digunakan untuk menampung lebih dari satu nilai, termasuk fungsi (method). Berikut topik yang akan kita bahas Apa Itu Objek?Objek adalah kumpulan properti, properti adalah pasangan antara nama (kunci) dan nilai. Nilai properti dapat berupa data primitif atau non-primitif, termasuk fungsi dan objek Jika sebuah objek memiliki lebih dari satu properti yang dipisahkan oleh koma, semua properti harus berada di antara kurung kurawal terbuka 6 dan tutup 7Jika nilai properti berupa fungsi, biasanya disebut metode Mari kita kupas satu per satu Arti dari pasangan antara key dan value, lihat kode di bawah ini, 8 adalah nama (key) sedangkan 9 adalah value
Pasangan kunci dan nilai disebut properti ( 0)Kita tidak bisa menambahkan kunci tanpa nilai, begitu juga dengan nilai tanpa kunci (nama), harus sepasang (kunci dan nilai) Untuk caranya, lihat kode di bawah ini
Properti dengan kunci _1 disebut metode karena nilainya adalah fungsiKarena di atas sudah kita sebutkan bahwa properti adalah pasangan key dan value, artinya semua metode pasti properti, sedangkan properti belum tentu metode. Namun, agar lebih mudah dipahami, mari kita bedakan antara properti dan metode
Cara Membuat ObjekAda tiga cara untuk membuat objek dalam JavaScript, Anda dapat menggunakan 2, 3, atau objek literalMari gunakan objek literal karena sebagian besar kondisi saat membuat aplikasi memang lebih baik menggunakan metode ini, metode ini paling banyak digunakan oleh programmer JavaScript Untuk membuat objek literal sama dengan variabel Kita dapat menggunakan kata kunci 4, 5, atau 6, diikuti dengan nama objek, lalu operator penugasan 7, serta sekelompok properti (kunci atau nama dan nilai) yang dipisahkan dengan koma dan dibungkus dengan kurung kurawal 8
Aturan Penamaan Properti ObjekKonvensi dan aturan penamaan properti atau kunci objek umumnya sama dengan variabel Tapi kita bisa membuat nama property yang tidak bisa dijadikan nama variabel dengan membungkusnya menggunakan tanda kutip 9Contoh penggunaan tanda hubung 0 dan angka di depannya
Hal ini sebenarnya jarang dilakukan bahkan tidak disarankan, biasanya nama properti dibuat dengan gaya CamelCase seperti variabel Tapi kita perlu tahu ini Alasannya adalah beberapa REST API pihak ketiga mengembalikan data JSON dengan nama properti yang tidak sesuai dengan aturan penamaan variabel JavaScript, termasuk penggunaan tanda hubung Jenis Fungsi untuk Metode ObjekNama properti dalam objek dapat berisi tipe data primitif atau non-primitif, termasuk fungsi. Properti dengan nilai fungsi disebut metode Kita dapat menggunakan berbagai jenis fungsi untuk digunakan sebagai metode objek, yang paling umum adalah tiga fungsi berikut Ekspresi Fungsi Anonim
Metode _1 di atas dibuat menggunakan Anonymous Function ExpressionJika kita membutuhkan properti di luar metode untuk digunakan di dalam metode, kita dapat menggunakan kata kunci 2Kata kunci _2 mengacu pada objek saat iniContoh cara diatas untuk mengambil property 8, karena saya membutuhkan property 8 yang diluar method, saya menggunakan 6Deklarasi Fungsi
Kita juga dapat menggunakan Deklarasi Fungsi dengan menghapus kata kunci 7 sebagai metodeSecara umum, perilakunya sama dengan Ekspresi Fungsi Anonim, kita juga dapat menggunakan kata kunci 2Fungsi Panah Anonim
Jika metode menggunakan Fungsi Panah Anonim, kami tidak dapat menggunakan kata kunci 2Ini tidak menyebabkan kesalahan dan masih mengembalikan nilai Di browser (Chrome), kode di atas mengembalikan string kosong, sedangkan di Node. js mengembalikan nilai 0Oleh karena itu, jika Anda memerlukan akses ke properti di luar metode, jangan gunakan Fungsi Panah Anonim Cara Mengakses Properti ObjekUntuk mengakses sebuah properti atau method di dalam sebuah objek, kita dapat menggunakan nama objek tersebut, diikuti notasi titik, kemudian nama properti yang ingin kita akses. Sintaksis _0Contoh _1Selain notasi titik, kita juga bisa menggunakan tanda kurung siku Dimulai dengan nama objek, kemudian nama properti dibungkus dengan tanda kurung siku dan tanda kutip pembuka dan penutup Metode ini juga dapat digunakan untuk mengakses nama properti yang tidak sesuai dengan aturan penamaan variabel, termasuk yang mengandung tanda hubung seperti 0Agar kode dalam metode dapat dieksekusi, kita perlu menulis tanda kurung kurawal setelah tanda kurung siku Sintaksis _2Contoh _3Selain kedua metode di atas, kita juga bisa menggunakan nilai variabel yang berisi nama properti yang ingin kita akses. Mirip dengan yang sebelumnya, tetapi kita perlu menghapus tanda kutip Metode ini biasanya diperlukan dalam loop Sintaksis _4Contoh _5Cara Menambahkan Properti ObjekUntuk alasan tertentu, terkadang kita juga perlu menambahkan properti atau metode baru ke objek yang sudah ada Mirip dengan mengakses objek, kita bisa menggunakan notasi titik Tapi kita perlu menggunakan operator penugasan dan menetapkan nilai yang ingin kita masukkan ke dalam properti Sintaksis _6Contoh _7Untuk metode, kita dapat menggunakan berbagai jenis fungsi Yang paling sering digunakan adalah Deklarasi Fungsi, Ekspresi Fungsi Anonim, dan Fungsi Panah Anonim Fungsi bisa langsung dimasukkan seperti di atas atau bisa juga termasuk fungsi yang sudah dideklarasikan sebelumnya Memasuki fungsi secara langsung _8Atau, nyatakan fungsi terlebih dahulu lalu masukkan _9Saat dimasukkan ke dalam objek, Named Function Declaration dan Named Arrow Function akan diubah menjadi Anonymous Sedangkan Deklarasi Fungsi akan tetap memiliki nama fungsi namun tetap harus diakses menggunakan nama properti Oleh karena itu, apapun fungsi yang digunakan, metode tersebut hanya dapat diakses menggunakan nama properti, bukan nama fungsi Selain itu, Fungsi Panah tidak bisa menggunakan kata kunci 2, sementara yang lain bisaJika kami menyertakan properti dengan nama yang sudah ada, yang lama akan ditimpa Cara Menghapus Properti ObjekTerkadang suatu objek memiliki properti yang tidak digunakan, atau nama properti objek tersebut telah diubah sehingga yang lama perlu dihapus untuk menghilangkan duplikasi Untuk menghapus properti kita dapat menggunakan kata kunci 3, diikuti dengan nama objek, notasi titik, kemudian nama propertiSintaksis 0Contoh 1Saat menghapus sebuah method, kita tidak bisa menggunakan kurung kurawal 4 karena nantinya method tersebut tidak akan terhapus
Apa itu objek dalam JavaScript?Nilai selain tipe data dasar secara otomatis dianggap sebagai objek . Objek di Javascript didefinisikan sebagai koleksi properti yang dapat diubah, yang berarti a sekelompok properti (karakteristik) yang nilainya dapat berubah.
Apa itu array dan objek dalam JavaScript?Objek. kalau diterjemahkan ke dalam bahasa Indonesia adalah objek/tujuan/sasaran. Larik. jika diterjemahkan ke dalam bahasa Indonesia adalah susunan/urutan/baris . Himpunan[]. untuk menampilkan daftar nomor.
Bagaimana cara membuat fungsi di JavaScript *?Ada 4 cara yang bisa kita lakukan untuk membuat sebuah fungsi di Javascript. . Menggunakan cara biasa; Menggunakan ekspresi; Menggunakan panah ( => ); dan menggunakan Konstruktor Apa itu kelas dalam JavaScript?Dalam paradigma Pemrograman Berorientasi Objek (OOP), kelas adalah cetak biru yang dapat dikembangkan untuk membuat objek . Cetak biru ini adalah template yang menjelaskan apa perilaku objek (dalam bentuk properti atau metode). |