Istilah yang Betul: Sintaks Sebaran, Bukan Pengendali
Istilah ini sering dirujuk sebagai "sintaks penyebaran" dan "pengendali penyebaran," dengan yang kedua lebih popular. Walau bagaimanapun, mempersoalkan kesahihan kedua-dua istilah membawa kita untuk membuat kesimpulan bahawa "sintaks penyebaran" adalah lebih tepat.
Mengapa Ia Bukan Operator
Pengendali ialah fungsi yang mengambil hujah dan menilai kepada nilai tunggal. Sintaks sebaran tidak sesuai dengan takrifan ini kerana ia menyebarkan unsur-unsur yang boleh diubah ke dalam hujah individu.
Argumen Sokongan
- Spesifikasi Bahasa ECMAScript 2015 tidak menyenaraikan ... sebagai operator.
- Sintaks spread ialah lanjutan khusus kepada tatabahasa literal tatasusunan dan panggilan fungsi, membenarkan anda menyebarkan elemen boleh lelar sebagai argumen atau elemen tatasusunan.
- Ungkapan hamparan kendiri (cth., const bar = ...foo;) bukan sintaks yang sah.
Spread Syntax vs . Kedua-duanya memanjangkan tatabahasa bahasa, tetapi kedua-duanya bukan pengendali secara teknikal.
Mengapa "Sintaks Sebaran"
Sintaks sebaran merujuk kepada aplikasi sintaksis ... tanda baca, yang ditakrifkan secara khusus dalam tatabahasa bahasa tersebut. Ia ialah peraturan tatabahasa yang mentakrifkan perkara yang dianggap sebagai binaan undang-undang dalam ECMAScript.
Kesimpulan
Memanggil sintaks spread "pengendali penyebaran" ialah tanggapan yang salah. Terminologi yang betul ialah "sintaks penyebaran" kerana ia menerangkan dengan tepat fungsinya sebagai sambungan tatabahasa yang membolehkan anda menyebarkan iterable dalam literal tatasusunan dan panggilan fungsi.
Atas ialah kandungan terperinci Adakah ia Operator Spread atau Sintaks Spread?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!