Rumah  >  Artikel  >  hujung hadapan web  >  Berapa Banyak Hujah Yang Boleh Diambil Sebenarnya Fungsi JavaScript?

Berapa Banyak Hujah Yang Boleh Diambil Sebenarnya Fungsi JavaScript?

Barbara Streisand
Barbara Streisandasal
2024-11-01 16:31:02779semak imbas

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!

Kenyataan:
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