Memahami Referensi Object pada node js

Memahami Referensi Object pada node js

Hello sahabat programmer, gimana kabarnya? Semoga sehat selalu ya!

Pada kesempatan kali ini penulis akan sharing tentang sesuatu yang cukup penting dalam pemrograman berbasi node.js. yaitu, bagaimana memahami referensi object (Object References) pada node.js.

Sangatlah penting untuk memahami bagaimana cara kerja dari object references ini, terutama pada anda pemula di node.js. object references ini adalah pondasi bagi anda untuk membuat project yang lebih kompleks dengan node.js.

Apa itu referensi object?

Referensi Object atau Object References merupakan metode yang digunakan oleh node.js untuk menghandle perubahan pada artibut suatu object.

Jika terdapat nilai (value) pada atribut suatu object, maka semua nilai object yang terkait juga akan mengalami perubahan.

Sederhananya, seperti primary key dan foreign key pada relational database. Dimana jika terdapat perubahan data pada suatu tabel utama (master), maka akan mengalami perubahan juga pada tabel tamu (transaksi).

Jika Anda masih bingung dengan penjelasan diatas, jangan khawatir, karena anda akan mudah memahaminya jika sudah mencobanya sendiri.

Ok, langsung saja kita praktekkan.

 

#1. Buat sebuah file javascript dengan nama script.js, kemudian ketikan kode berikut:

var object1={
	"nama" : "M Fikri Setiadi",
	"umur" : 23,
}

console.log(object1);

Pada script diatas, penulis membuat sebuah object dalam format JSON, dan disimpan dalam sebuah variale dengan nama object1, dan terdiri dari dua artibut yaitu nama dan umur. Dimana, artibut nama berisi “M Fikri Setiadi” dan atribut umur berisi “23”.

Jika script diatas running, maka akan terlihat hasilnya sebagai berikut:

{ nama: 'M Fikri Setiadi', umur: 23 }

 

#2. Kemudian lakukan perubahan pada script diatas menjadi seperti berikut:

var object1={
	"nama" : "M Fikri Setiadi",
	"umur" : 23,
}
var object2  = object1;
object2.umur = 22;

console.log(object1); //hasil object 1
console.log("-------------------");
console.log(object2); //hasil object 2

 

Pada script diatas, penulis melakukan perubahan pada atribut umur menjadi 22, dan disimpan pada variable object2. Kemudian hasilnya penulis tampilkan dengan perintah:

console.log(object1); //hasil object 1
console.log("-------------------");
console.log(object2); //hasil object 2

hasil yang ditampilkan adalah variable object1 dan object2. Dengan garis putus-putus sebagai pembatas.

Jika script diatas di running, maka akan terlihat hasilnya sebagi berikut:

{ nama: 'M Fikri Setiadi', umur: 22 }
-------------------
{ nama: 'M Fikri Setiadi', umur: 22 }

Coba perhatikan hasil diatas, penulis hanya melakukan perubahan pada object2, tetapi value pada object1 juga ikut berubah.

Seharusnya, hasilnya seperti berikut:

{ nama: 'M Fikri Setiadi', umur: 23 }
-------------------
{ nama: 'M Fikri Setiadi', umur: 22 }

Nah, seperti itulah cara kerja object references pada node.js. Node.js akan mengambil nilai terbaru dari suatu object sekaligus merubah nilai sebelumnya.

Bagaimana jika saya ingin melakukan perubahan pada nilai tanpa merubah nilai sebelumnya?

Jawabannya adalah dengan memahami Object Factory pada node.js. Berhubung karena disini penulis hanya membahas tentang object references, jadi anda bisa mencari referensi sendiri tentang Object Factory.

Ok, semoga dapat pahami penjabaran diatas, sampai ketemu di tutorial selanjutnya.

Terima kasih.

Share:



Komentar (0)

Leave a Comment