Masalah tentang Konsep Destructuring Object di Javascript

Selamat siang semuanya, pengen tau pendapat kalian nih soal konsep destructuring object di javascript.

Inti permasalahannya sih tentang konsep Destructuring Assignment (melakukan assignment ke local variable yang sudah dideklarasikan sebelumnya) dan Assigning to Different Local Variable name.

Dimana Destructuring Assignment memungkinkan kita untuk assign value local variable dari hasil destructuring object.

Dan Assigning to Different to Local Variable Name memungkinkan kita untuk melakukan aliasing dari variable name hasil destructuring yang restrict dan harus sesuai nama properti object yang di return, namun bisa dicustom dengan fitur ini di ES6.

Pertanyaannya, kenapa code saya ini yang mencoba menggabungkan 2 konsep diatas tidak berjalan di Javascript ? apakah ada concern tertentu atau seperti apa penjelasannya ? Terimakasih

const profile = {
    firstName: "John",
    lastName: "Doe",
    age: 18
}

let localFirstName = 'al adhu'
let localLastName = 'fathon'
let localAge = 21
({firstName: localFirstName, lastName: localLastName, age: localAge} = profile);
avatar Mfdsix
@Mfdsix

1 Kontribusi 1 Poin

Diperbarui 1 tahun yang lalu

1 Jawaban:

<div>Berdasrkan contoh ini</div><pre>const o = {p: 42, q: true}; const {p: foo, q: bar} = o;

console.log(foo); // 42 console.log(bar); // true</pre><div><br>sepertinya logikanya terbalik, kamu assign ke variable, bukan ke object.<br>jadi harusnya</div><pre>.. firstName: localFirstName ...</pre>

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 1 tahun yang lalu

Login untuk ikut Jawaban