Berapa Banyak Hujah Yang Boleh Diambil Sebenarnya Fungsi JavaScript?

Barbara Streisand
Lepaskan: 2024-11-01 16:31:02
asal
778 orang telah melayarinya

How Many Arguments Can JavaScript Functions Really Take?

Adakah Terdapat Had untuk Bilangan Argumen Yang Boleh Diterima Fungsi JavaScript?

Walaupun lazimnya difahami bahawa fungsi JavaScript boleh menerima "tidak terhad" bilangan hujah, realiti praktikalnya lebih bernuansa.

Spesifikasi ECMAScript tidak secara eksplisit mengenakan had hujah maksimum. Walau bagaimanapun, had sebenar bergantung pada faktor khusus pelaksanaan.

Percubaan menggunakan kaedah arguments.length mendedahkan had praktikal untuk penyemak imbas yang berbeza:

  • Chrome: 65,535 argumen (saiz tindanan maksimum melebihi)
  • Firefox: 262,143 argumen (argumen terlalu besar)
  • Internet Explorer: 131,071 argumen (di luar ruang tindanan)
  • Opera: 1,048,576 arg array ()

Menggunakan eval untuk memanggil fungsi menghasilkan hasil yang sedikit berbeza:

  • Chrome: 32,767 argumen (terlalu banyak argumen)
  • Firefox: 32,767 argumen (skrip terlalu besar)
  • Internet Explorer: 32,767 argumen (kehabisan ingatan)
  • Opera: 4,194,303 argumen (kehabisan memori)

Keputusan ini menunjukkan bahawa bilangan maksimum argumen berbeza-beza berdasarkan penyemak imbas dan strategi panggilan. Dalam senario praktikal, ia tidak mungkin menghadapi panggilan fungsi dengan berjuta-juta hujah.

Atas ialah kandungan terperinci Berapa Banyak Hujah Yang Boleh Diambil Sebenarnya Fungsi JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!