Menggunakan argumen dalam JavaScript untuk mendapatkan bilangan parameter yang diluluskan oleh kemahiran function_javascript dan PHP adalah sedikit berbeza dari segi lulus parameter fungsi parameter formal PHP mesti sepadan dengan bilangan parameter sebenar, manakala Menggunakan argumen dalam JavaScript untuk mendapatkan bilangan parameter yang diluluskan oleh kemahiran function_javascript lebih fleksibel Anda boleh lulus parameter sesuka hati, dan tiada ralat akan dilaporkan jika yang sebenar parameter adalah kurang atau lebih daripada parameter formal.
Tiada ralat akan dilaporkan jika terdapat lebih banyak parameter sebenar daripada parameter formal
function say(a){ alert(a); } say('Menggunakan argumen dalam JavaScript untuk mendapatkan bilangan parameter yang diluluskan oleh kemahiran function_javascript','WEB技术博客');
Hasil pelaksanaan
Mari kita lihat hasil daripada mempunyai lebih banyak parameter formal daripada parameter sebenar
function say(a,b){ alert('a 的值是 '+a+'\nb 的值是 '+b); } say('Menggunakan argumen dalam JavaScript untuk mendapatkan bilangan parameter yang diluluskan oleh kemahiran function_javascript');
Hasil pelaksanaan
a sepadan dengan parameter sebenar pertama "Blog Qiongtai", b tidak mempunyai parameter sebenar yang sepadan, jadi nilainya tidak ditentukan
objek hujah
Malah, kadangkala apabila reka bentuk program lebih kompleks, kami tidak menyatakan bilangan parameter dan menggunakannya secara fleksibel. Terdapat argumen tatasusunan dalam fungsi yang secara khusus menyimpan kumpulan parameter sebenar Melalui argumen kita boleh mengetahui nombor dan nilai parameter sebenar.
function arg(){ var str = '总共传了'+arguments.length+'个参数 '; for(var i=0;i<arguments.length;i++){ str += '第'+(i+1)+'个参数值:'+arguments[i]+'\n'; } alert(str); } arg('Menggunakan argumen dalam JavaScript untuk mendapatkan bilangan parameter yang diluluskan oleh kemahiran function_javascript','PHP博客','WEB技术博客');
Hasil pelaksanaan
Dalam contoh di atas, kami mentakrifkan fungsi arg dan tidak menyatakan parameter formal untuknya, sebaliknya, kami menggunakan objek argumen untuk menerima parameter sebenar, yang sangat fleksibel.
Sebagai contoh, kita boleh menggunakannya untuk mengira nombor terkecil dalam set nombor, tidak kira berapa banyak nombor yang terdapat dalam set itu. Seperti kod berikut:
function arg(){ var tmp = 0, str = '在 '; for(var i=0;i<arguments.length;i++){ for(var g=0;g<arguments.length;g++){ if(arguments[g]<arguments[i]){ tmp = arguments[g]; } } str += arguments[i]+','; } alert(str.substr(0,str.length-1)+' 里最小的值是 '+tmp); } arg(200,100,59,3500);
Laksanakan 200, 100, 59, 3500 dan bandingkan keputusan empat nombor
Kami menambah dua nombor, 5 dan 60
function arg(){ var tmp = 0, str = '在 '; for(var i=0;i<arguments.length;i++){ for(var g=0;g<arguments.length;g++){ if(arguments[g]<arguments[i]){ tmp = arguments[g]; } } str += arguments[i]+','; } alert(str.substr(0,str.length-1)+' 里最小的值是 '+tmp); } arg(200,100,59,3500,5,60);
Laksanakan hasil perbandingan enam nombor: 200, 100, 59, 3500, 5, 60
Berdasarkan keputusan kedua-dua operasi, kami mendapati bahawa tidak kira berapa banyak nombor yang kami luluskan, keputusan boleh dibandingkan dengan betul. argumen biasanya digunakan di mana bilangan parameter sebenar adalah berubah-ubah Sebagai contoh, dalam contoh di atas, anda boleh lulus 5 nombor untuk perbandingan, atau anda boleh lulus 100 nombor untuk perbandingan.