Parameter fungsi JavaScript
Fungsi JavaScript tidak membenarkan parameter (tetapi kurungan yang mengandungi parameter tidak boleh ditinggalkan), dan parameter juga boleh dihantar ke fungsi untuk digunakan oleh fungsi tersebut.
Dalam contoh berikut, nama dan parameter umur dihantar ke fungsi hello(), dan nilai parameter masing-masing ialah Xiaoming dan 18.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script type="text/javascript"> function hello(name,age){ document.write("我叫" + name + ",今年" + age + "岁!"); } </script> </head> <body> <input type="button" onclick="hello('小明',18)" value="确定" /> </body> </html>
Ralat parameter fungsi JavaScript
Parameter fungsi JavaScript tidak memerlukan parameter mana yang diperlukan dan parameter mana yang merupakan parameter pilihan, jadi bilangan parameter yang dihantar tidak dibenarkan sama dengan definisi Bilangan parameter dalam fungsi.
Jika parameter tidak ditentukan digunakan dalam fungsi, ralat sintaks (parameter tidak ditentukan) akan digesa dan kod JavaScript tidak akan berjalan seperti biasa.
Jika parameter telah ditakrifkan tetapi tidak dihantar dengan betul, nilai parameter yang berkaitan akan digantikan dengan tidak ditentukan dan kod JavaScript masih akan berjalan seperti biasa, seperti yang ditunjukkan dalam contoh berikut:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script type="text/javascript"> function hello(name,age){ document.write("我叫" + name + ",今年" + age + "岁!"); } </script> </head> <body> <input type="button" onclick="hello('小明')" value="确定" /> </body> </html>
Objek argumen JavaScript
Dalam fungsi JavaScript, terdapat objek argumen khas, yang menyimpan parameter panggilan fungsi semasa dalam bentuk seperti tatasusunan . Oleh itu, pembangun boleh mengakses parameter fungsi dengan mudah tanpa menentukan nama parameter tertentu:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script type="text/javascript"> function hello(){ document.write("我叫" + arguments[0] + ",今年" + arguments[1] + "岁!"); } </script> </head> <body> <input type="button" onclick="hello('小明',18)" value="确定" /> </body> </html>
Dalam objek argumen, argumen[0] mewakili parameter pertama dan argumen[1] mewakili parameter kedua , dan seterusnya.
Petua:
Biasanya dalam definisi fungsi, untuk memudahkan kebolehbacaan kod, objek argumen biasanya tidak digunakan. Apabila berurusan dengan bilangan parameter yang tidak ditentukan atau mensimulasikan beban lampau, objek argumen boleh digunakan dengan mudah.
Mengesan bilangan parameter
Menggunakan objek argumen, anda boleh mengesan bilangan parameter fungsi dengan mudah. Atribut panjang bagi argumen, iaitu arguments.length, ialah bilangan parameter:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script type="text/javascript"> function hello(){ document.write(arguments.length); } </script> </head> <body> <input type="button" onclick="hello('小明',18)" value="确定" /> </html>
1. Fungsi Js boleh lulus dalam parameter yang berbeza, seperti
fungsi writeNString(strMsg){
document.write(strMsg + "<br>");
}
2. Fungsi Js mengembalikan nilai yang dijalankan Fungsi ini boleh dianggap sebagai kotak hitam, dan hasil larian yang diperlukan dijana selepas memasukkan data menggunakan parameter. seperti
fungsi one2N(intnumber){
var intTotal = 0;
for(var i=0;i< =intnumber;i++){
intTotal +=i;}
return intTotal;
}
3. Parameter lulus nilai dan lulus alamat fungsi Js
Melalui nilai: Hanya hantar nilai pembolehubah ke dalam fungsi, dan fungsi akan mengkonfigurasi memori tambahan untuk menyimpan nilai parameter, jadi Ia tidak mengubah nilai pembolehubah asal.
Alamat pas: Lulus lokasi memori di mana pembolehubah sebenarnya disimpan ke dalam fungsi, jadi jika nilai parameter ditukar dalam fungsi, nilai parameter asal juga akan ditukar pada masa yang sama .
Nombor, rentetan dan boolean---laluan nilai
Objek, tatasusunan dan fungsi---laluan alamat
Objek rentetan----- - Alamat hantaran
4. Tatasusunan parameter fungsi Js
Fungsi Js semuanya mempunyai objek Arguments Array, dipanggil objek arguments. Apabila memanggil fungsi untuk menghantar parameter, walaupun fungsi itu tidak menyatakan nama parameter, ia masih boleh menggunakan objek tatasusunan parameter untuk mendapatkan bilangan parameter dan nilai parameter individu.
function sumInteger(){
var total = 0;
for(var i=0; i<sumInteger.arguments.length;i++){
jumlah += sumInteger.arguments[i];
}
jumlah pulangan;
}
//Fungsi panggilan
inntotal = sumInteger(100,45,567,234);
document.write("function sumInteger(100,45,567,234):"+inttotal+"<br<>">
5. Skop pembolehubah fungsi JS Fungsi JS mempunyai dua jenis pembolehubah: Pembolehubah setempat (Pembolehubah setempat) ialah pembolehubah yang diisytiharkan dalam fungsi sahaja diisytiharkan dalam fungsi Pembolehubah ini digunakan dalam baris program, dan kod program di luar fungsi tidak boleh mengakses pembolehubah ini. Pembolehubah Global ialah pembolehubah yang diisytiharkan di luar fungsi Pembolehubah ini boleh diakses oleh fungsi dan kod program keseluruhan program JS.