Програма JavaScript за извършване на претоварване на функции

В този пример ще се научите да пишете програма на JavaScript, която ще извършва претоварване на функциите.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на JavaScript:

  • JavaScript, ако … друго Изявление
  • Изявление за превключване на JavaScript
  • Функция на JavaScript и изрази на функции

При програмирането претоварването на функциите се отнася до концепцията, при която множество функции с еднакви имена могат да имат различни реализации. Въпреки това, в JavaScript, ако има множество функции с едно и също име, функцията, която е дефинирана при последната, се изпълнява.

Функцията за претоварване на функцията може да бъде приложена по някои други начини.

Пример 1: Използване на изявление 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); 

Изход

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

В горната програма функцията за претоварване се осъществява с помощта на if/else… ifизявлението.

  • В JavaScript 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изразът се използва за изпълнение на функцията за претоварване на функцията. Различните условия водят до различни действия, които трябва да бъдат извършени.

Интересни статии...