ЈаваСцрипт програм за извршавање преоптерећења функција

У овом примеру ћете научити да пишете ЈаваСцрипт програм који ће извршити преоптерећење функција.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања ЈаваСцрипт:

  • ЈаваСцрипт иф … елсе Изјава
  • Изјава о пребацивању ЈаваСцрипт-а
  • ЈаваСцрипт функције и изрази функција

У програмирању, преоптерећење функција односи се на концепт где више функција са истим именима може имати различите имплементације. Међутим, у ЈаваСцрипт-у, ако постоји више функција са истим именом, извршава се функција која је дефинисана на крају.

Функција преоптерећења функције може се применити на неке друге начине.

Пример 1: Коришћење изјаве иф / елсе-иф

 // 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); 

Оутпут

 Нисте положили ниједан аргумент Пренесите најмање два аргумента 14 45

У горњем програму, функција преоптерећења се постиже коришћењем if/else… ifизраза.

  • У ЈаваСцрипт-у је argumentsобјекат аутоматски доступан унутар функције која представља прослеђене аргументе функцији.
  • Вишеструки услови су адресирани да би се извршиле радње на основу тог одређеног услова.

Пример 2: Коришћење Изјаве прекидача

 // 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);

Оутпут

 Нисте положили ниједан аргумент Пренесите најмање два аргумента 14 45

У горњем програму, switchизраз се користи за постизање функције преоптерећења функције. Различити услови резултирају различитим радњама које треба извршити.

Занимљиви Чланци...