JS dan PHP sedikit berbeda dari parameter fungsi. Jumlah peserta berbentuk PHP harus cocok, sedangkan JS jauh lebih fleksibel dan dapat melewati parameter sesuka hati. Tidak akan ada kesalahan dibandingkan dengan parameter aktual dengan parameter formal yang lebih sedikit atau lebih.
Tidak akan ada kesalahan dalam referensi nyata dan parameter formal
fungsi mengatakan (a) {alert (a); } mengatakan ('Blog Qongtai', 'Blog Teknologi Web');Hasil eksekusi
Mari kita lihat hasil referensi yang lebih formal dan parameter nyata
fungsi mengatakan (a, b) {waspada (nilai a adalah '+a+'/nb nilai adalah '+b); } mengatakan ('Blog Qongtai');Hasil eksekusi
A sesuai dengan parameter aktual pertama "Blog Qongtai", B tidak memiliki parameter aktual yang sesuai sehingga nilainya tidak ditentukan
Objek Argumen
Bahkan, kadang -kadang ketika pemrograman lebih rumit, kami tidak menentukan jumlah parameter, tetapi kami menggunakannya secara fleksibel. Ada argumen array dalam fungsi yang secara khusus menyimpan grup parameter nyata. Melalui argumen, kita dapat mengetahui jumlah parameter dan nilai nyata.
function arg () {var str = 'Total'+argumen.length+'parameter/n'; untuk (var i = 0; i <arguments.length; i ++) {str+= '+(i+1)+' nilai parameter: '+argumen [i]+'/n '; } alert (str);} arg ('qonftai blog', 'PHP Blog', 'Web Technology Blog');Hasil eksekusi
Dalam contoh di atas, kami mendefinisikan fungsi arg dan tidak menentukan parameter formal untuk itu, tetapi gunakan objek argumen untuk menerima parameter aktual, yang sangat fleksibel.
Misalnya, kita dapat menggunakannya untuk menghitung angka terkecil dalam satu set angka, tidak peduli berapa banyak angka yang ada. Seperti dalam kode berikut:
fungsi arg () {var tmp = 0, str = 'in'; untuk (var i = 0; i <arguments.length; i ++) {for (var g = 0; g <arguments.length; g ++) {if (argumen [g] <argumen [i]) {tmp = argumen [g]; }} str += argumen [i] +','; } alert (str.substr (0, str.length-1)+'Nilai terkecil di adalah'+tmp);} arg (200.100.59.3500);Eksekusi 200, 100, 59, 3500 Empat Angka Hasil Perbandingan
Kami menambahkan dua angka, 5 dan 60
fungsi arg () {var tmp = 0, str = 'in'; untuk (var i = 0; i <arguments.length; i ++) {for (var g = 0; g <arguments.length; g ++) {if (argumen [g] <argumen [i]) {tmp = argumen [g]; }} str += argumen [i] +','; } alert (str.substr (0, str.length-1)+'Nilai terkecil di adalah'+tmp);} arg (200,100,59,3500,5,60);Jalankan 200, 100, 59, 3500, 5, 60 Hasil Perbandingan Enam Angka
Berdasarkan hasil dari dua operasi, kami menemukan bahwa tidak peduli berapa banyak angka yang kami lewati, kami dapat membandingkan hasilnya dengan benar. Argumen umumnya digunakan di tempat -tempat di mana parameter aktual tidak pasti. Misalnya, dalam contoh di atas, Anda dapat melewati 5 angka untuk membandingkan, atau Anda dapat melewati 100 angka untuk membandingkan.
Metode di atas untuk mendapatkan jumlah aktual parameter yang dilewati dalam array argumen fungsi JS adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.