Langsung ke konten utama

Cara Membuat Instance di Dalam Class Javascript

Setelah kita membuat class pada JavaScript, lantas bagaimana cara membuat instance dari class tersebut? 

Tapi sebelumnya, apa itu instance? Instance merupakan objek yang memiliki properti dan method yang telah ditentukan oleh blueprint-nya (class), atau singkatnya adalah objek yang merupakan hasil realisasi dari sebuah blueprint.
Sama seperti constructor function, untuk membuat instance dari class pada ES6 kita gunakan keyword new.

  1. class Car {

  2.     constructor(manufacture, color) {

  3.         this.manufacture = manufacture;

  4.         this.color = color;

  5.         this.enginesActive = false;

  6.     }

  7. }

  8.  

  9. const johnCar = new Car("Honda", "Red");


Pembuatan class menggunakan ES6 lebih ketat dibandingkan dengan constructor function, di mana dalam pembuatan instance wajib menggunakan keyword new. Jika kita tidak menuliskannya, maka akan terjadi error seperti ini:

  1. class Car {

  2.     constructor(manufacture, color) {

  3.         this.manufacture = manufacture;

  4.         this.color = color;

  5.         this.enginesActive = false;

  6.     }

  7. }

  8.  

  9. const johnCar = Car("Honda", "Red");

  10.  

  11. /* error:

  12. TypeError: Class constructor Car cannot be invoked without 'new'

  13. */


Kita juga dapat membuat banyak instance dari class yang sama, dan tentunya objek yang kita buat memiliki karakteristik (properti dan method) yang sama. Walaupun sama, namun nilai dari propertinya bersifat unik atau bisa saja berbeda. Contohnya seperti ini:

  1. class Car {

  2.     constructor(manufacture, color) {

  3.         this.manufacture = manufacture;

  4.         this.color = color;

  5.         this.enginesActive = false;

  6.     }

  7. }

  8.  

  9. const johnCar = new Car("Honda", "Red");

  10. const adamCar = new Car("Tesla", "Black");

  11.  

  12. console.log(johnCar.manufacture);

  13. console.log(adamCar.manufacture);

  14.  

  15. /* output:

  16. Honda

  17. Tesla

  18. */


Variabel johnCar dan adamCar merupakan sebuah objek dari Car. Tentu keduanya akan memiliki properti manufacturecolor, dan enginesActive. Namun pada output kita melihat bahwa nilai dari properti kedua objek tersebut berbeda, karena kita dapat memberikan nilai yang berbeda pada saat objeknya dibuat.

Postingan populer dari blog ini

Ekonomi Makro

                                                                     Ekonomi Makro Ekonomi makro atau makro-ekonomi adalah studi tentang ekonomi secara keseluruhan. Makro-ekonomi menjelaskan perubahan ekonomi yang mempengaruhi banyak masyakarakat, perusahaan, dan pasar. Ekonomi makro dapat digunakan untuk menganalisis cara terbaik untuk memengaruhi target-target kebijaksanaan seperti pertumbuhan ekonomi, stabilitas harga, tenaga kerja dan pencapaian keseimbangan neraca yang berkesinambungan. Meskipun ekonomi makro merupakan bidang pembelajaran yang luas, ada dua area penelitian yang menjadi ciri khas disiplin ini: kegiatan untuk mempelajari sebab dan akibat dari fluktuasi penerimaan negara jangka pendek (siklus bisnis), dan kegiatan untuk mempelajari faktor penentu dari pertumbuhan ekonomi jangka panjang ...

3 Situs Penerjemah PDF Gratis Terbaik

Berikut adalah 3 situs penerjemah PDF online gratis. Dengan situs PDF translator ini, Agan bisa mengunggah file PDF berbahasa Inggris dan kemudian menerjemahkan PDF itu dalam beberapa bahasa seperti: bahasa Jerman, Spanyol, Prancis, dan banyak lagi lainnya. Agan juga dapat mencoba situs web ini meskipun file PDF Agan bukan file PDF yang berbahasa Inggris. Cukup unggah file PDF, atur bahasa

4 Software Geoteknik Gratis Terbaik Untuk Windows

sumber gambar: gatewayengineers Berikut adalah 4 software geoteknik gratis terbaik untuk Windows. Bidang geoteknik adalah bagian dari teknik sipil yang berkaitan dengan perilaku bahan bumi seperti tanah, batu, dll. Ini digunakan dalam berbagai jenis konstruksi di darat dan bawah tanah untuk memperkirakan perilaku lingkungan dan bahan bumi di atas struktur. Untuk memperkirakan dan mengukur