Program JavaScript na vykonávanie preťaženia funkcií

V tomto príklade sa naučíte písať program JavaScript, ktorý bude vykonávať preťaženie funkcií.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku JavaScript:

  • Vyhlásenie JavaScript, ak … else
  • Vyhlásenie o prepnutí JavaScriptu
  • Funkcia JavaScript a výrazy funkcií

V programovaní sa preťaženie funkcií vzťahuje na koncept, pri ktorom môžu mať rôzne funkcie s rovnakými názvami rôzne implementácie. Ak však v JavaScripte existuje viac funkcií s rovnakým názvom, vykoná sa funkcia definovaná ako posledná.

Funkciu preťaženia funkcie je možné implementovať aj inými spôsobmi.

Príklad 1: Použitie príkazu 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); 

Výkon

 Nepredložili ste žiadny argument Odovzdajte aspoň dva argumenty 14 45

Vo vyššie uvedenom programe je funkcia preťaženia dosiahnutá pomocou if/else… ifpríkazu.

  • V JavaScripte je argumentsobjekt automaticky k dispozícii vo vnútri funkcie, ktorá predstavuje odovzdané argumenty funkcii.
  • Viaceré podmienky sú určené na vykonávanie akcií založených na konkrétnej podmienke.

Príklad 2: Používanie príkazu 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);

Výkon

 Nepredložili ste žiadny argument Odovzdajte aspoň dva argumenty 14 45

Vo vyššie uvedenom programe sa switchpríkaz používa na vykonanie funkcie preťaženia funkcie. Výsledkom rozdielnych podmienok je vykonanie rôznych akcií.

Zaujímavé články...