Advance JavaScript 13 - destructuring function

Advance JavaScript 13 - destructuring function




Sebelumnya Kita melakukan destructur kepada array Dan object Kali ini Kita akan melakukan destructur kepada function
Kita akan liat bagaimana destructur ini berpengaruh kepada function.

Liat code ini

penjumlahanperkalian (a,b) {
return [a + b, a * b]

}

const jumlh = penjumlahanperkalian(2,3)[0];

const perkalian = penjumlahanperkalian(2,3)[1];

console.log(jumlh)
console.log(perkalian)

Ini Kita bisa Kita permudah dengan destructuring menjadi seperti ini

penjumlahanperkalian (a,b) {
return [a + b, a * b]

}

const [jumlah,Kali] = penjunlahanperkalian(2,3)

console.log(jumlah)
console.log(kali)

Nah bagaimana kalau kasus selanjutnya return value nya nambah jadi bukan hanya tambah sama Kali Saja Tapi jiga Ada bagi Dll.

Kalkulasi (a,b) {
return [a + b, a - b, a * b ,a / b]

}

const [tambah,kurang,Kali, bagi = 'tidak ada'] = kalkulasi(2,3)

console.log(jumlah)
console.log(kali)

Ini dengan array urutan nya harus benar Dan pan Kita tidak bisa var tambah ke di urutan kedua var Kali diurutan terakhir
Kalau kalian ingin tidak berpengaruh return value nya bisa kalian ganti menjadi object

Kalkulasi (a,b) {
return {
tambah : a + b,
kali: a * b,
bagi: a / b,
kurang: a - b

}

}

const [tambah,kurang,Kali, bagi = 'tidak ada'] = kalkulasi(2,3)

console.log(jumlah)
console.log(kali)

Sekarang menggunakan object destructuring  urutan tidak berpengaruh

Destructurturing function arguments

const mhs = {
nama: 'gimasnur',
umur: 23,
email: 'gimnuralamsah@gmail.com'

}

function cetakmhs(nama,umur){

return `hallo nama says ${mama}, saya ${umur} tahun`;

}

console.log(cetakmhs(mhs.nama, mhs.umur));

Atau bisa seperti ini

const mhs1 = {
nama: 'gimasnur',
umur: 23,
email: 'gimnuralamsah@gmail.com'

}

function cetakmhs(mhs){

return `hallo nama says ${mhs.nama}, saya ${mhs.umur} tahun`;

}

console.log(cetakmhs(mhs1));

Itu kalau tidak memakai destructuring sekarang kalau Kita mau pake diatructuring begini contoh code nya

const mhs1 = {
nama: 'gimasnur',
umur: 23,
email: 'gimnuralamsah@gmail.com'
Nilai : {
tugas:80,
uts: 40,
uas: 60,
}
}

function cetakmhs({nama,umur,nilai:{tugas,uts,uas }}){

return `hallo nama says ${nama}, saya ${umur} tahun Dan Nilai saya ${uas}`;

}

console.log(cetakmhs(mhs1));

Komentar

Postingan populer dari blog ini

ethical hacking part 14 membuat malware Trojan

CSS layouting - box model: CSS reset

ethical hacking part 3 reconnaissance & information gethering