Adakah Terdapat Had kepada Bilangan Argumen Yang Fungsi JavaScript Boleh Terima?
Walaupun fungsi JavaScript direka untuk menerima "mana-mana" nombor hujah, seperti yang ditunjukkan oleh fungsi f( yang mengambil bilangan input sewenang-wenangnya, terdapat pertimbangan praktikal yang perlu diingat.
Had Khusus Pelaksanaan
Maksimum bilangan argumen tidak ditakrifkan secara eksplisit dalam spesifikasi; oleh itu, ia adalah khusus pelaksanaan dan persekitaran JavaScript boleh mengenakan hadnya sendiri berdasarkan faktor seperti kekangan memori dan pengoptimuman prestasi.
Hasil Eksperimen.
Percubaan telah dijalankan menggunakan fungsi testArgs untuk mewujudkan had anggaran dalam pelbagai penyemak imbas:
Ujian Eval
Satu lagi percubaan menggunakan eval mendedahkan keputusan berbeza:
Eksperimen ini menggambarkan bahawa had praktikal untuk argumen adalah jauh lebih rendah daripada maksimum teori (2^32)-1 dan berbeza-beza merentas pelayar dan persekitaran. Oleh itu, adalah dinasihatkan untuk mengelak daripada menghantar bilangan hujah yang berlebihan kepada fungsi untuk memastikan pelaksanaan yang betul dan mengelakkan ralat.
Atas ialah kandungan terperinci Berapa Banyak Hujah yang Boleh Dikendalikan oleh Fungsi JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!