Menyahstruktur ke dalam Objek Sedia Ada dalam JavaScript ES6
Dalam ES6, memusnahkan membolehkan anda menetapkan sifat dari satu objek ke objek lain. Walau bagaimanapun, anda mungkin menghadapi senario di mana anda ingin memindahkan sifat ke objek sedia ada dan bukannya mencipta yang baharu.
Soalan:
Bagaimana anda boleh memusnahkan sifat pada objek sedia ada dalam JavaScript ES6, seperti memindahkan nilai daripada satu objek (cth., foo) ke yang lain (cth., oof)?
Jawapan:
Walaupun tidak secara eksplisit disokong oleh sintaks pemusnahan ES6, terdapat pendekatan alternatif yang mencapai hasil yang diinginkan:
<code class="javascript">({x: oof.x, y: oof.y} = foo);</code>
Dengan membungkus tugasan pemusnah dalam kurungan dan menggunakan sifat sedia ada oof sebagai kunci, anda boleh membaca nilai dari foo dan tuliskannya pada kekunci yang sepadan pada oof. Walau bagaimanapun, pendekatan ini tidak seringkas atau elegan seperti beberapa alternatif:
<code class="javascript">oof.x = foo.x; oof.y = foo.y;</code>
<code class="javascript">['x', 'y'].forEach(prop => oof[prop] = foo[prop]);</code>
Akhirnya, pilihan pendekatan bergantung pada keutamaan peribadi dan kes penggunaan khusus.
Atas ialah kandungan terperinci Bagaimana untuk Memusnahkan Hartanah ke dalam Objek Sedia Ada dalam JavaScript ES6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!