⊗jsPmFNRFP 254 of 505 menu

Parameters van geretourneerde functies in JavaScript

Aan de door ons bestudeerde functie-aanroepen kunnen parameters worden doorgegeven. In het volgende voorbeeld verwacht de innerlijke functie een string als parameter en geeft deze weer in de console:

function func() { return function(str) { return str; }; }

De innerlijke functie komt overeen met het tweede paar haakjes bij de aanroep, wat betekent dat we in dit tweede paar haakjes de gewenste string doorgeven:

function func() { return function(str) { return str; }; } console.log( func()('!') ); // geeft '!' weer

Laten we ervoor zorgen dat zowel de eerste functie een parameter accepteert, als de tweede. En laten we de som van deze parameters het resultaat van de aanroep maken:

function func(num1) { return function(num2) { return num1 + num2; }; } console.log( func(1)(2) ); // geeft 3 weer

Maak een functie func, die, wanneer als volgt aangeroepen: func(2)(3)(4), de som van de in de parameters doorgegeven getallen teruggeeft.

Maak een functie func, die, wanneer als volgt aangeroepen: func(2)(3)(4)(5)(), een array van de in de parameters doorgegeven getallen teruggeeft.

nlrukkbnby