Программа JavaScript для выполнения перегрузки функций

В этом примере вы научитесь писать программу на JavaScript, которая будет выполнять перегрузку функций.

Чтобы понять этот пример, вы должны знать следующие темы программирования JavaScript:

  • Оператор JavaScript if… else
  • Заявление о переключении 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: Использование оператора switch

 // 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оператор используется для выполнения функции перегрузки функции. Различные условия приводят к выполнению разных действий.

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