Seperti yang kita ketahui dari bab Tipe Data, ada delapan tipe data dalam JavaScript. Beberapa di antaranya disebut "primitif", karena nilainya hanya berisi satu hal (baik string atau angka atau apa pun) Show Sebaliknya, objek digunakan untuk menyimpan koleksi terkunci dari berbagai data dan entitas kompleks lainnya. Dalam JavaScript, objek menembus hampir setiap aspek bahasa. Jadi kita harus memahaminya terlebih dahulu sebelum masuk lebih dalam Setiap objek dapat dibuat dengan tanda kurung 9 dengan daftar properti opsional. Properti adalah sepasang “kunci. nilai", di mana 0 string (juga disebut "nama properti"), dan 1 dapat berupa apa sajaKita bisa membayangkan objek tersebut sebagai lemari dengan file yang ditandai. Setiap potongan data disimpan dalam filenya dengan kuncinya. Mencari file dengan mudah berdasarkan nama atau menambah/menghapus file Objek kosong ("kabinet kosong") dapat dibuat menggunakan salah satu dari dua sintaks
Biasanya, tanda kurung _2 digunakan. Deklarasi itu disebut literal objekKami dapat langsung memasukkan beberapa properti ke _2 sebagai pasangan "kunci". nilai" _Properti memiliki kunci (juga disebut "nama" atau "pengidentifikasi") sebelum tanda titik dua 4 dan nilai di sebelah kananDi objek _5, ada dua properti
Hasil objek 5 dapat dibayangkan sebagai lemari dengan dua file yang ditandai dengan label "nama" dan "umur"Kami dapat menambah, menghapus, dan membaca file darinya kapan saja Nilai properti dapat diakses menggunakan notasi titik
Nilainya bisa tipe apa saja. Mari tambahkan nilai boolean _Untuk menghapus properti, kita dapat menggunakan operator 1
Kami juga dapat menggunakan nama properti multi-kata, tetapi harus dikutip
Properti terakhir dalam daftar dapat diakhiri dengan koma
Itu disebut koma "ekor" atau "menggantung". Memudahkan kita untuk menambah/menghapus/memindahkan properti, karena semuanya sekarang akan serupa Untuk properti multi-kata, akses dot tidak berfungsi
Javascript tidak akan mengerti itu dan akan mengira kita sedang mencoba mengakses 2, kemudian akan memberikan kesalahan sintaks ketika sampai ke bagian yang tidak terduga 3Titik membutuhkan kunci untuk menjadi pengidentifikasi yang valid. Arti. tidak ada spasi, tidak dimulai dengan angka dan tidak mengandung karakter khusus ( 4 dan 5 diperbolehkan)Ada alternatif "notasi braket kotak" yang berfungsi dengan string apa pun
Sekarang semuanya baik-baik saja. Harap perhatikan bahwa string dalam tanda kurung dikutip dengan benar (dapat berupa semua jenis kutipan) Kurung kotak juga menyediakan cara untuk mendapatkan nama properti sebagai hasil ekspresi - berlawanan dengan string literal - seperti dari variabel berikut
Di sini, variabel 0 dapat dihitung pada saat run-time atau bergantung pada input pengguna. Kemudian kami menggunakannya untuk mengakses properti. Ini memberi kami fleksibilitas yang luar biasaSebagai contoh _0Notasi titik tidak dapat digunakan dengan cara yang sama _1Kita bisa menggunakan tanda kurung siku di dalam objek literal, saat kita membuat objek. Dipanggil dengan properti yang dihitung Sebagai contoh _2Arti dari properti yang dihitung itu sederhana. _7 berarti nama properti harus diambil dari 8Jadi, jika pengunjung memasukkan _9, 0 akan menjadi 1Pada dasarnya, ini bekerja mirip dengan _3… Tapi lebih manis Kita dapat menggunakan ekspresi kompleks dalam tanda kurung kotak _4Kurung kotak jauh lebih kuat daripada notasi titik. Mereka mengizinkan nama variabel dan properti apa pun. Tetapi mereka juga lebih rumit untuk ditulis Seringkali, ketika nama properti dikenal dan sederhana, dot digunakan. Dan jika kita membutuhkan sesuatu yang rumit, maka kita ubah menjadi braket kotak Dalam kode nyata kita sering menggunakan variabel sebagai nilai untuk nama properti Sebagai contoh _5Pada contoh di atas, properti memiliki nama yang sama dengan variabel. Kasus penggunaan menggunakan properti dari variabel sangat umum, bahwa ada singkatan nilai properti khusus yang mempersingkatnya Alih-alih _2 kita bisa menulis 3, seperti ini _6Kita dapat menggunakan singkatan dan properti normal secara bersamaan dalam satu objek _7Seperti yang sudah kita ketahui, sebuah variabel tidak boleh memiliki nama yang sama dengan salah satu “kata yang sudah dimiliki oleh bahasa pemrograman” seperti “for”, “let”, “return” dan lain-lain. Tapi dari properti objek, tidak ada batasan seperti itu _8Singkatnya, tidak ada batasan dalam penamaan properti. String atau simbol apa pun dapat digunakan (untuk jenis pengenal khusus, akan dibahas nanti) Untuk tipe lainnya, secara otomatis akan diubah menjadi string Misalnya, angka 4 menjadi string 5 saat digunakan sebagai kunci properti _9Ada hal kecil dengan properti khusus yang disebut 6. Kami tidak dapat menetapkan nilai non-objek ke dalamnya 0Seperti yang kita lihat di kode, memasukkan nilai primitif 7 akan diabaikanKami akan membahas sifat 6 di bab berikutnya, dan menyarankan cara untuk membenarkan sifatnyaFitur yang dapat direkam dalam objek Javascript, dibandingkan dengan bahasa lain, adalah memungkinkannya mengakses properti apa pun. Tidak akan ada kesalahan jika properti tidak ada Membaca properti yang tidak ada akan mengembalikan 9. Jadi kita akan dengan mudah menguji apakah properti itu ada atau tidak _1Ada juga operator khusus 0 untuk memeriksa keberadaan propertiSintaks _2Sebagai contoh _3Harap diingat bahwa di sisi kiri 1 harus ada nama properti. Itu biasanya string yang dikutipJika tanda kutip kita hilangkan, artinya variabel, harus berisi nama yang akan diuji. Contoh _4Lalu kenapa ada operator 1? Yah, sebagian besar waktu perbandingan dengan 9 bekerja dengan baik. Tetapi ada kasus khusus di mana itu akan gagal, tetapi dengan 0 itu akan berjalan dengan baikYaitu ketika ada properti objek, tetapi menyimpan 9 5Dalam contoh kode di atas, properti _7 secara teknis ada. Tapi operator _1 bekerja dengan baikSituasi seperti ini jarang terjadi, karena 9 biasanya tidak diatur. Kami sering menggunakan 0 untuk nilai "tidak diketahui" atau "kosong". Jadi operator _1 adalah tamu eksotis dalam kode _6...Sebaliknya, jika kuncinya bukan bilangan bulat, maka kunci tersebut didaftarkan dalam urutan pembuatan, misalnya _7Nah, untuk mengatasi masalah kode telepon, kita bisa melakukan "cheat" dengan membuat kode tersebut menjadi non-integer. Cukup tambahkan tanda tambah _2 sebelum setiap kodeSeperti ini _8Sekarang berfungsi sebagaimana dimaksud Objek adalah array asosiatif dengan beberapa fitur khusus Objek menyimpan properti (pasangan kunci-nilai), di mana
Untuk mengakses properti, kita dapat menggunakan
Operator tambahan
Dalam bab ini kita telah mempelajari apa yang disebut "objek biasa" atau "Objek sederhana" atau 9Ada banyak hal tentang objek di Javascript
Mereka memiliki fitur khusus lainnya yang akan kita pelajari nanti. Kadang-kadang orang mengatakan hal-hal seperti "tipe array" atau "tipe tanggal/waktu", tetapi secara formal mereka bukan tipe mereka sendiri, tetapi milik tipe data "objek" tunggal. dan mereka dapat meluas ke berbagai arah Objek dalam Javascript sangat kuat. Kami baru belajar sedikit tentang topik yang sebenarnya sangat luas. Kita akan belajar lebih banyak tentang objek dan belajar tentang objek di bagian selanjutnya Apa itu objek dalam javascript?3. 1 Penjelasan Obyek
. variabel yang menyimpan nilai (properti) yang dibuat dengan tanda kurung kurawal dengan isi berupa key dan value.
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 menulis fungsi dalam javascript *? untuk membuat suatu fungsi, penulisan harus diawali dengan sintaks “fungsi” kemudian dilanjutkan dengan nama fungsi yang akan dibuat. dan isikan from fungsinya ditulis di in kurung kurawal buka " {” dan kurung kurawal tutup “}”.
Apa itu javascript onclick?onclick adalah atribut HTML untuk menentukan tindakan saat peristiwa mengklik suatu elemen. Atribut ini dapat diisi dengan nama fungsi atau ekspresi javascript . Selain event onclick , ada juga event lainnya seperti onchange, onmouseover, onkeyup, onload, dll. |