Fungsi JavaScript boleh dipanggil dengan sebarang bilangan parameter, tidak kira berapa banyak parameter yang ditentukan apabila fungsi ditakrifkan. Oleh kerana fungsi ditaip dengan lemah, tiada cara untuk mengisytiharkan jenis hujah yang dijangkakannya dan adalah sah untuk menghantar sebarang jenis nilai kepada mana-mana fungsi.
1.Fungsi Js boleh lulus dalam parameter yang berbeza, seperti
function writeNString(strMsg){ document.write(strMsg + "<br>"); }
2. Fungsi Js mengembalikan nilai Fungsi js boleh dianggap sebagai kotak hitam Selepas memasukkan data dengan parameter, hasil berjalan yang diperlukan sebagai
function 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 Fungsi akan memperuntukkan memori tambahan untuk menyimpan nilai parameter, jadi nilai pembolehubah asal tidak akan diubah.
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---melalui alamat
Objek rentetan————alamat pas
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++){ total += sumInteger.arguments[i]; } return total; } //调用函数 inntotal = sumInteger(100,45,567,234); document.write("函数sumInteger(100,45,567,234):"+inttotal+"<br>");
5.Skop pembolehubah fungsi JS
Fungsi JS mempunyai dua pembolehubah:
Pembolehubah Tempatan ialah pembolehubah yang diisytiharkan dalam fungsi Pembolehubah hanya boleh digunakan dalam baris program dalam fungsi 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.