Dibaca: 840

Objek JavaScript

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()