Pertimbangkan situasi di mana anda ingin menetapkan nilai lalai untuk pembolehubah pilihan sedia ada:
Sebaran Objek:
<code class="javascript">options = {...optionsDefault, ...options};</code>
Objek.tugaskan:
<code class="javascript">options = Object.assign({}, optionsDefault, options);</code>
Kelebihan:
Kelemahan:
Kelebihan:
Kelemahan:
Mengenai komitmen khusus yang dinyatakan, menggunakan polyfill yang ditentukan pengguna untuk Object.assign dan bukannya fungsi asli. Ini mungkin menjadi keutamaan untuk mengelak daripada memasukkan kebergantungan luaran dalam binaan.
Akhirnya, pilihan antara hamparan objek dan Object.assign bergantung pada keutamaan individu dan keperluan kod. Untuk tugasan piawai dan dinamik, Object.assign disyorkan, manakala penyebaran objek boleh memberi kelebihan untuk keringkasan dan keserasian dengan alatan penyusunan.
Atas ialah kandungan terperinci Object Spread vs. Object.assign: Mana yang Terbaik untuk Menetapkan Nilai Lalai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!