Rumah  >  Artikel  >  hujung hadapan web  >  javascript nombor tak tentu parameter

javascript nombor tak tentu parameter

WBOY
WBOYasal
2023-05-16 11:41:071205semak imbas

Hari ini saya akan berkongsi dengan anda nombor pembolehubah parameter dalam Javascript. Dalam pembangunan sebenar, kita sering perlu menghantar bilangan parameter yang tidak ditentukan, yang mana Javascript menyediakan penyelesaian yang sepadan. Artikel ini akan memperkenalkan kepada anda cara menggunakan bilangan parameter yang tidak ditentukan dalam Javascript, serta ciri dan senario aplikasi yang berkaitan.

Dalam Javascript, kita boleh mewakili bilangan parameter yang tidak ditentukan dengan menggunakan tiga titik (...). Simbol ini juga dipanggil pengendali penyebaran. Semasa penggunaan, anda boleh meletakkan operator ini dalam senarai parameter fungsi dan menerimanya sebagai tatasusunan bernama args (atau nama lain).

Mari kita lihat contoh mudah:

function demoFunc(...args) {
  console.log(args);
}

demoFunc(1, 2, 3, 4);

Hasil output ialah: [1, 2, 3, 4]

Dalam contoh di atas, kami mentakrifkan fungsi A bernama demoFunc yang mengambil bilangan parameter yang tidak ditentukan. args dalam fungsi ini sebenarnya adalah tatasusunan yang mengandungi semua hujah yang diluluskan. Apabila melaksanakan fungsi ini, kami memanggil demoFunc dan lulus empat parameter, yang disertakan dalam args dan dicetak melalui console.log.

Ini hanyalah contoh mudah. ​​Terdapat banyak variasi bagi bilangan parameter yang tidak ditentukan Contohnya, semasa menerima jenis parameter lain, anda juga boleh menerima bilangan parameter yang tidak ditentukan. Mari lihat contoh berikut:

function demoFunc(a, b, ...args) {
  console.log(a);
  console.log(b);
  console.log(args);
}

demoFunc(1, 2, 3, 4, 5, 6);

Outputnya ialah:

1
2
[3, 4, 5, 6]

Dalam contoh ini, kita mentakrifkan fungsi bernama demoFunc Dua parameter pertama fungsi ini ialah a dan b. Selepas ...args, kita boleh memasukkan parameter yang diperlukan sesuka hati, dan parameter ini akan dimasukkan ke dalam tatasusunan dan diberikan kepada args. Apabila kita memanggil demoFunc dan lulus enam argumen, dua argumen pertama ialah 1 dan 2, dan tatasusunan args mengandungi argumen 3, 4, 5, dan 6.

Selain itu, terdapat banyak senario aplikasi dengan bilangan parameter yang tidak ditentukan. Sebagai contoh, kita boleh menggunakan bilangan parameter yang tidak ditentukan untuk mengira jumlah semua parameter masuk:

function sum(...args) {
  let result = 0;
  for (let arg of args) {
    result += arg;
  }
  return result;
}

console.log(sum(1, 2)); // 3
console.log(sum(1, 2, 3)); // 6
console.log(sum(1, 2, 3, 4)); // 10
console.log(sum(1, 2, 3, 4, 5)); // 15

Dalam contoh di atas, kami mentakrifkan fungsi yang dinamakan jumlah, yang menggunakan bilangan parameter yang tidak ditentukan dan menjumlahkan semua parameter yang diluluskan ditambah dan dikembalikan. Apabila kita melepasi 1 dan 2, atau 1, 2, 3, atau 1, 2, 3, 4, atau bahkan 1, 2, 3, 4, 5, kita boleh memanggil fungsi jumlah untuk mendapatkan hasil yang sepadan.

Bilangan parameter yang tidak ditentukan mempunyai banyak senario aplikasi dalam pembangunan, yang boleh menyelesaikan masalah bilangan parameter yang tidak pasti yang diluluskan, sekali gus meningkatkan kebolehgunaan semula dan kecekapan kod. Pada masa yang sama, ia juga boleh meningkatkan kebolehselenggaraan kod, lebih mencerminkan niat pembangun, dan mengurangkan kebarangkalian ralat kod.

Secara amnya, parameter tak tentu ialah ciri yang sangat berguna dalam Javascript. Dengan menggunakan bilangan parameter yang tidak ditentukan, kami boleh mengendalikan bilangan parameter masuk dengan lebih mudah, dengan itu meningkatkan kecekapan dan kualiti pengaturcaraan kami. Sama ada anda sedang membangunkan halaman hadapan atau perkhidmatan belakang, anda boleh melihat kehadirannya. Apabila anda menghadapi masalah ketidakpastian tentang bilangan parameter yang diluluskan semasa pembangunan, anda juga boleh cuba menggunakan ciri ini untuk mengoptimumkan kod.

Atas ialah kandungan terperinci javascript nombor tak tentu parameter. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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