Program JavaScript untuk Melakukan Fungsi Berlebihan

Dalam contoh ini, anda akan belajar menulis program JavaScript yang akan melakukan fungsi berlebihan.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan JavaScript berikut:

  • JavaScript jika… Statement lain
  • Penyataan Tukar JavaScript
  • Ekspresi Fungsi dan Fungsi JavaScript

Dalam pengaturcaraan, fungsi yang berlebihan merujuk kepada konsep di mana beberapa fungsi dengan nama yang sama dapat mempunyai implementasi yang berbeza. Namun, dalam JavaScript, jika ada beberapa fungsi dengan nama yang sama, fungsi yang ditentukan pada akhirnya akan dilaksanakan.

Fungsi kelebihan beban dapat dilaksanakan dengan cara lain.

Contoh 1: Menggunakan Penyataan if / else-if

 // program to perform function overloading function sum() ( // if no argument if (arguments.length == 0) ( console.log('You have not passed any argument'); ) // if only one argument else if (arguments.length == 1) ( console.log('Pass at least two arguments'); ) // multiple arguments else ( let result = 0; let length = arguments.length; for (i = 0; i < length; i++) ( result = result + arguments(i); ) console.log(result); ) ) sum(); sum(5); sum(5, 9); sum(1, 2, 3, 4, 5, 6, 7, 8, 9); 

Pengeluaran

 Anda belum lulus hujah Lulus sekurang-kurangnya dua argumen 14 45

Dalam program di atas, ciri kelebihan beban dilakukan dengan menggunakan if/else… ifpernyataan.

  • Dalam JavaScript, argumentsobjek tersedia secara otomatis di dalam fungsi yang mewakili argumen yang dilewatkan ke fungsi.
  • Pelbagai syarat ditangani untuk melakukan tindakan berdasarkan keadaan tertentu.

Contoh 2: Menggunakan pernyataan suis

 // program to perform function overloading function sum() ( switch (arguments.length) ( case 0: console.log('You have not passed any argument'); break; case 1: console.log('Pass at least two arguments'); break; default: let result = 0; let length = arguments.length; for (i = 0; i < length; i++) ( result = result + arguments(i); ) console.log(result); break; ) ) sum(); sum(5); sum(5, 9); sum(1, 2, 3, 4, 5, 6, 7, 8, 9);

Pengeluaran

 Anda belum lulus hujah Lulus sekurang-kurangnya dua argumen 14 45

Dalam program di atas, switchpernyataan tersebut digunakan untuk menyelesaikan fungsi fungsi overloading. Keadaan yang berbeza menghasilkan tindakan yang berbeza yang harus dilakukan.

Artikel menarik...