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); } katakanlah ('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); } katakanlah ('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, dan 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.
fungsi arg () {var str = 'Total'+argumen.length+'parameter dilewati'+argumen.length+'; 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'; for (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 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'; for (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 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.