Quick actions

cmd+k|ctrl+k

Navigation

Languages

Instance

Snippet info

Language

JavaScript

Visibility

public

Author

tulangrusuk.ku

Created

2020-08-03T13:26:45Z

Updated

2020-08-03T14:12:56Z

/* 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. */

class Girl {
    constructor(face, skin, age){
        this.face = face;
        this.skin = skin;
        this.age = age;
        this.brainSmart = false;
    }
    
    //menambahkan method info()
    info(){
      console.log("")
      console.log(`Face: ${this.face}`);
      console.log(`Skin: ${this.skin}`);
      console.log(`Age: ${this.age}`);
    }
}

const myLove = new Girl("Beautiful", "white", "20");
myLove.info();

/* 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: */

const myGirl = new Girl("Beautiful", "Sawo Matang", "22");

myGirl.info();

/* Variabel johnCar dan adamCar merupakan sebuah objek dari Car. 
Tentu keduanya akan memiliki properti manufacture, color, 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. */
INFO