JavaScript program a funkciók túlterheléséhez

Ebben a példában megtanul olyan JavaScript programot írni, amely a funkció túlterhelését hajtja végre.

A példa megértéséhez ismernie kell a következő JavaScript programozási témákat:

  • JavaScript, ha… más nyilatkozat
  • JavaScript kapcsoló nyilatkozat
  • JavaScript Function és Function Expressions

A programozásban a függvények túlterhelése azt a koncepciót jelenti, ahol több, azonos nevű függvény különböző megvalósításokkal rendelkezik. Ha azonban a JavaScript-ben több olyan funkció van, amelyek ugyanazzal a névvel rendelkeznek, akkor a legutóbb definiált függvény végrehajtásra kerül.

A funkció túlterhelés funkciója más módon is megvalósítható.

1. példa: if / else-if utasítás használata

 // 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); 

Kimenet

 Még nem adott le egyetlen argumentumot Legalább két argumentum átadása 14 45

A fenti programban a túlterhelési funkció az if/else… ifutasítás használatával valósul meg .

  • A JavaScript-ben az argumentsobjektum automatikusan elérhető egy olyan függvényen belül, amely a függvényhez továbbított argumentumokat képviseli.
  • A több feltétel az adott feltételen alapuló műveletek végrehajtására vonatkozik.

2. példa: A Switch Statement használata

 // 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);

Kimenet

 Még nem adott le egyetlen argumentumot Legalább két argumentum átadása 14 45

A fenti programban az switchutasítással a funkciót túlterhelő funkcionalitás érhető el. A különböző körülmények különböző műveleteket hajtanak végre.

érdekes cikkek...