Latihan 1 dari materi Prototypes di JavaScript — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Bikin constructor function Mobil dan method info di prototype-nya:
function Mobil(merk, tahun) menyimpan dua nilai itu ke object baru lewat this.merk dan this.tahun.
Tambahkan Mobil.prototype.info, sebuah fungsi yang mengembalikan teks berbentuk {merk} ({tahun}). Tulis di luar constructor, pakai function, bukan arrow function.
Yang dicek:
new Mobil("Toyota", 2020).info() mengembalikan Toyota (2020)
new Mobil("Honda", 1999).info() mengembalikan Honda (1999)
typeof Mobil.prototype.info adalah function, jadi info harus ada di prototype, bukan di dalam constructor
Hint
Data tiap mobil disimpan di constructor, sedangkan method info ditulis sekali di prototype supaya dipakai semua mobil.
Di dalam Mobil, tulis this.merk = merk dan this.tahun = tahun. Di luar fungsi itu, tulis Mobil.prototype.info = function () { ... }.