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í.








