Rumah  >  Artikel  >  hujung hadapan web  >  Penjelasan terperinci tentang parameter kemahiran javascript function_javascript

Penjelasan terperinci tentang parameter kemahiran javascript function_javascript

WBOY
WBOYasal
2016-05-16 15:32:571287semak imbas

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.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn