Advance JavaScript 1 - prototype part 1 mengingat ngingat kembali
Advance JavaScript 1 - prototype part 1 mengingat ngingat kembali
Di label ini Kita akan Mempelajari konsep konsep JavaScript yang baru Dan lebih modern dari JavaScript sebelum nya .
Label ini adalah lanjutan dari label sebelumnya yang sudah saya buat yaitu JavaScript dasar Dan JavaScript Dom
Pertama Tama yang akan Kita bahas yaitu prototype konsep dari object yang betul betul harus kalian pahami
Sekarang Kita akan meriview kembali / mengingat ngingat kembali konsep dari JavaScript object yang pernah Kita pelajari , karena Kita akan berfokus untuk melanjutkan nya dari situ
Jika kalian masih ingat didalam JavaScript itu untuk membuat object Ada 4 Cara
1.menggunakan object literal
2.function declaration
3.constructur function (keyword new)
4.object.create
Yang ke empat ini yang belum Kita coba
1.object literal
let murid {
nama : 'gimas Nur alamsah,
energy: 10,
makana:function(porsi) {
this.energi = this.energi + porsi;
}
}
Ini adalah Cara simple untuk membuat object yaitu dengan menggunakan object literal,tetapi kekurangan nya adalah ketika Kita ingin membuat murid kedua itu mau ga mau Kita harus bikin satu object lagi
2.function declaration
function murid(nama,energi){
let murid = {}
murid.nama = nama;
murid.energi = energi;
murid.makan = function(porsi){
this.energi += porsi;
return murid
}
}
let gimas = murid("gimas",20)
let Nur = murid("Nur",20)
Dengan menggunakan function declaration jika Kita ingin membuat murid kedua Kita tidak perlu membuat template nya lagi Kita tinggal intansiasi saja.
Kalau bagaimana membuat object menggunakan constructur function , sebenarnya sama seperti declaration yang membedakan iyawah dia menggunakan this
3.constructur function
function murid(nama,energi}{
this.nama = nama;
this.energi = energi;
murid.makan = function(porsi){
this.energi += porsi;
}
}
let gimas = new murid("gimas",20)
Dengan menggunakan constructur function Kita tidak perlu menuliskan deklsradi variable Dan return ,itu sudah dilakukan otomatis oleh JavaScript nya
Cuma untuk pemanggilan nya Kita menggunakan keyword new
Constructur function ini yang akan Kita gunakan kedepan nya Karena akan memudahkan Kita untuk membuat prototype Dan akan lebih jelas ketika Kita nanti mau menggunakan object.create.
Komentar
Posting Komentar