Adakah Ia Sebar "Sintaks" atau Sebaran "Operator"?
Komuniti ECMAScript telah membahaskan sama ada istilah " sintaks penyebaran" atau "pengendali penyebaran" lebih sesuai untuk menerangkan ... sintaks. Walaupun popularitinya, yang terakhir tidak betul. Inilah sebabnya:
Ia Tidak Menepati Takrifan Operator
- Pengendali ialah fungsi terbina dalam yang menilai kepada satu nilai.
- Sintaks sebaran, apabila digunakan dalam literal tatasusunan atau panggilan fungsi, menilai kepada berbilang nilai.
- Akibatnya, ia gagal memenuhi keperluan nilai tunggal pengendali.
Ia Tidak Boleh Digunakan sebagai Operator
- Sintaks menentukan bentuk atau struktur sesuatu bahasa. Pengendali ialah entiti kendiri.
- Sintaks hamparan tidak boleh digunakan secara bebas sebagai pengendali, seperti "const bar = ...foo".
Spesifikasi Bahasa Menyiratkan Status Bukan Pengendali
- Spesifikasi ECMAScript menyenaraikan semua operator dengan jelas. Sintaks spread tidak disertakan dalam senarai ini.
- Sebaliknya, spesifikasi menerangkannya sebagai lanjutan kepada literal tatasusunan dan panggilan fungsi.
Penjelasan Penting
Sintaks penyebaran bukan konsep monolitik. Ia merangkumi aplikasi berbeza ... tanda baca, yang memanjangkan tatabahasa bahasa secara khusus dalam tatasusunan literal dan panggilan fungsi.
Kesimpulan
Berdasarkan kriteria objektif di atas, adalah jelas bahawa "sintaks penyebaran" adalah istilah yang betul. Memanggilnya sebagai "pengendali" adalah nama yang silap kerana ia melanggar definisi asas dan ciri pengendali dalam ECMAScript.
Atas ialah kandungan terperinci Sintaks Spread atau Operator Spread: Apakah Istilah Yang Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!