Untuk memudahkan pemahaman objek, kita akan bandingkan dengan objek pada kehidupan sehari-hari.
Kalau objek diibaratkan sebagai sebuah kendaraan maka objek tersebut akan memiliki properti seperti model dan warna.
Sedangkan metode dari objek adalah hidupkan mesin, matikan mesin, berhenti, jalan dan mengerem.
Objek seperti halnya variabel memiliki nilai, hanya bedanya objek terdiri banyak nilai dan memiliki metode.
Nilai pada objek ditulis secara berpasangan dengan nama dan dipisahkan dengan titik dua (:).
Contoh
var murid = {nama:"Andi", jenisKelamin: "Laki-laki", kelas:10, umur:15};
Pada pendefinisian objek, spasi dan ganti baris akan diabaikan. Pendefinisian objek bisa lebih dari satu baris.
var murid = { nama: "Andi", jenisKelamin: "Laki-laki", kelas: 10, umur: 15 };
Properti Objek
Nama Property | Nilai Properti |
---|---|
nama | Andi |
jenisKelamin | Laki-laki |
kelas | 10 |
umur | 15 |
Cara Akses Properti Objek
Untuk mengakses properti objek bisa dilakukan dengan 2 cara yaitu
namaObjek.namaProperty atau namaObjek["namaProperty"]
Contoh untuk mengakses properti jenis kelamin dari objek murid di atas
murid.jenisKelamin atau murid["jenisKelamin"]
Metode Objek
Seperti pada penjelasan awal di atas, metode objek adalah aksi yang bisa dilakukan oleh objek. Metode objek disimpan sebagai properti sebagai definisi fungsi.
var murid = { nama: "Andi", jenisKelamin: "Laki-laki", kelas: 10, umur: 15, belajarDiKelas: function() { return this.nama + " sedang belajar di kelas." }, istirahat: function() { return this.nama + " sedang istirahat." } };
Kata kunci this
Pada definisi fungsi kata this mengacu kepada objek itu sendiri.
Pada contoh di atas, kata this adalah objek dari murid itu sendiri dan memiliki metode BelajarDiKelas dan istirahat.
Dengan kata lain this.BelajarDiKelas atau this.istirahat artinya mengakses metode dari objek yang bersangkutan.
Cara Akses Metode Objek
Cara untuk mengakses metode objek adalah sama dengan mengakses fungsi yaitu
namaObjek.namaMetode()
Contoh:
var keterangan = murid.BelajarDiKelas()