Program JavaScript do przeładowywania funkcji

W tym przykładzie nauczysz się pisać program JavaScript, który będzie wykonywał przeciążanie funkcji.

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania JavaScript:

  • JavaScript if… else Instrukcja
  • Instrukcja przełączania JavaScript
  • Funkcje i wyrażenia funkcyjne JavaScript

W programowaniu przeciążanie funkcji odnosi się do koncepcji, w której wiele funkcji o tych samych nazwach może mieć różne implementacje. Jednak w JavaScript, jeśli istnieje wiele funkcji o tej samej nazwie, wykonywana jest funkcja zdefiniowana jako ostatnia.

Funkcję przeciążania funkcji można zaimplementować na kilka innych sposobów.

Przykład 1: użycie instrukcji 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); 

Wynik

 Nie przekazałeś żadnego argumentu. Przekaż co najmniej dwa argumenty 14 45

W powyższym programie funkcja przeciążania jest realizowana za pomocą if/else… ifinstrukcji.

  • W JavaScript argumentsobiekt jest automatycznie dostępny wewnątrz funkcji, która reprezentuje argumenty przekazane do funkcji.
  • Wiele warunków jest adresowanych do wykonywania działań na podstawie tego konkretnego warunku.

Przykład 2: użycie instrukcji 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);

Wynik

 Nie przekazałeś żadnego argumentu. Przekaż co najmniej dwa argumenty 14 45

W powyższym programie switchinstrukcja służy do realizacji funkcji przeciążającej funkcję. Różne warunki powodują różne działania do wykonania.

Interesujące artykuły...