Deklarasi class memakai ES6 mempunyai sifat yang sama seperti pembuatan class memakai function constructor (seperti contoh sebelumnya). Tetapi bukannya memakai function constructor dalam menginisialisasi propertinya, class ini memisahkan constructornya dan ditempatkan pada body class memakai method spesial yang dinamakan constructor.
-
- class Car {
-
- constructor(manufacture, color) {
-
- this.manufacture = manufacture;
-
-
- this.color = color;
- this.enginesActive = false;
-
-
-
- }
- }
-
constructor pada umumnya cuma dipakai untuk menetapkan nilai awal pada properti berdasarkan nilai yang dikirimkan pada constructor. Tetapi sebetulnya kita juga bisa menuliskan logika di dalam constructor bila memang kita membutuhkan beberapa keadaan sebelum nilai properti diinisialisasi.
Kita juga melihat pemakaian this pada constructor. Konteks dalam class, keyword this merujuk pada instance dari class itu. Sehingga this bisa dipakai untuk mengurus properti yang terdapat di instance.