Anda dimungkinkan membuat instansi baru lagi lainnya (misal, membuat instansi yang kedua setelah membuat instansi yang pertama), dengan mengacu kepada fungsi pembangun yang sama, properti constructor
dimungkinkan untuk melakukan hal tersebut.
Di lain hal juga constructor
dapat digunakan untuk mengembalikan bentuk fungsi pembangun dari suatu objek.
Di bawah ini adalah contoh mengembalikan fungsi pembangun instansi orangBaru
:
Output:
function Orang(nama){ this.nama = nama; }Kemudian anda ingin membuat satu instansi objek lainnya tetapi dengan menggunakan fungsi pembangun yang sama seperti instansi objek orangBaru
.
Umumnya untuk membuat suatu instansi baru lainnya, anda menuliskan seperti berikut:
Dengan menggunakan constructor
, tidak perlu lagi menuliskan seperti di atas, cukup menuliskannya seperti ini:
Contoh kode di bawah ini menggambarkan bahwa orangBaru
dan orangBaruLagi
mengacu kepada fungsi pembangun yang sama:
Output:
function Orang(nama){ this.nama = nama; }function Orang(nama){ this.nama = nama; }
Contoh kode di bawah ini menguji apakah orangBaru
dan orangBaruLagi
mengacu kepada fungsi pembangun yang sama, yaitu Orang
: