Mengakses Property
Tujuan Pembelajaran
Section titled “Tujuan Pembelajaran”Setelah halaman ini, kamu dapat mengambil nilai properti object menggunakan Dot Notation (titik) maupun Bracket Notation (kurung siku), serta tahu kapan harus menggunakan masing-masing cara.
Pendahuluan
Section titled “Pendahuluan”Setelah object dibuat dengan berbagai properti di dalamnya, bagaimana cara kita mengambil kembali data tersebut? Ada dua cara utama yang disediakan oleh TypeScript.
Dua Cara Mengakses Properti
Section titled “Dua Cara Mengakses Properti”1. Dot Notation (Menggunakan Titik .)
Section titled “1. Dot Notation (Menggunakan Titik .)”Ini adalah cara yang paling umum, bersih, dan sering digunakan:
console.log(siswa.nama)2. Bracket Notation (Menggunakan Kurung Siku [])
Section titled “2. Bracket Notation (Menggunakan Kurung Siku [])”Cara ini mirip dengan cara kita mengakses elemen array, dengan menuliskan key sebagai string di dalam []:
console.log(siswa["nama"])Analogi Kehidupan Sehari-hari
Section titled “Analogi Kehidupan Sehari-hari”Membuka Lemari Laci
Section titled “Membuka Lemari Laci”Bayangkan laci lemari:
- Dot Notation seperti langsung menunjuk laci bertuliskan “Nama”:
lemari.Nama. Ini cepat dan mudah jika nama laci hanya satu kata. - Bracket Notation seperti menuliskan nama laci di selembar kertas memo, lalu mencocokkan kertas memo itu dengan laci lemari:
lemari["Nama"]. Cara ini sangat berguna jika label laci menggunakan kata yang tidak standar (ada spasi) atau jika label lacinya disimpan di dalam variabel lain.
Visual Illustration
Section titled “Visual Illustration”Dot Notation (Paling Bersih) siswa . nama ──► "Putra" objek titik properti
Bracket Notation (Lebih Fleksibel) siswa [ "nama" ] ──► "Putra" objek kurung properti siku stringMari Mencoba
Section titled “Mari Mencoba”Buat src/bab6/mengakses-property.ts:
const profilSiswa = { nama: "Putra", umur: 17, "nomor-absen": 15}
// 1. Menggunakan Dot Notation (Titik)console.log("=== Dot Notation ===")console.log(`Nama: ${profilSiswa.nama}`)console.log(`Umur: ${profilSiswa.umur}`)
// 2. Menggunakan Bracket Notation (Kurung Siku)console.log("\n=== Bracket Notation ===")console.log(`Nama: ${profilSiswa["nama"]}`)console.log(`Absen: ${profilSiswa["nomor-absen"]}`) // Wajib memakai bracket
// 3. Mengakses Properti Menggunakan Variabel (Hanya bisa dengan Bracket)const propertiYangDicari = "umur"console.log(`\nCari properti '${propertiYangDicari}': ${profilSiswa[propertiYangDicari as keyof typeof profilSiswa]}`)Jalankan:
tsx src/bab6/mengakses-property.tsOutput
Section titled “Output”=== Dot Notation ===Nama: PutraUmur: 17
=== Bracket Notation ===Nama: PutraAbsen: 15
Cari properti 'umur': 17Penjelasan Baris per Baris
Section titled “Penjelasan Baris per Baris”profilSiswa.nama— menggunakan Dot Notation untuk mengakses propertinama.profilSiswa["nomor-absen"]— jika key properti menggunakan tanda hubung-, Dot Notation tidak bisa dipakai (karenaprofilSiswa.nomor-absenakan dianggap operasi matematika pengurangan:profilSiswa.nomordikurangiabsen). Bracket Notation wajib digunakan di sini.profilSiswa[propertiYangDicari]— Bracket Notation memungkinkan kita mengakses properti secara dinamis menggunakan variabel string.
Kapan Menggunakan Masing-masing?
Section titled “Kapan Menggunakan Masing-masing?”| Cara | Kelebihan | Kelemahan | Kapan digunakan? |
|---|---|---|---|
| Dot Notation | Sangat bersih, autocomplete VS Code bekerja maksimal | Tidak bisa untuk key berspasi/simbol, tidak bisa pakai variabel | Default untuk semua properti standar |
| Bracket Notation | Bisa untuk key berspasi/simbol, bisa menggunakan variabel | Menulisnya lebih panjang, butuh tanda kutip | Untuk properti kustom dan akses dinamis via variabel |
Latihan
Section titled “Latihan”Buat object data komputer (merk, ram, penyimpanan). Tampilkan semua properti tersebut secara bergantian: 2 properti diakses dengan Dot Notation, dan 1 properti diakses dengan Bracket Notation.
Ringkasan
Section titled “Ringkasan”- Properti object diakses dengan Dot Notation (
objek.properti) atau Bracket Notation (objek["properti"]). - Gunakan Dot Notation secara default untuk kerapian kode.
- Bracket Notation wajib digunakan jika key properti tidak standar (mengandung spasi/simbol) atau diakses dinamis melalui variabel.