⊗jsPmFNPFP 244 of 505 menu

Parametrar för överförda funktioner i JavaScript

Låt oss säga att vi har en funktion test som tar en annan funktion som parameter och skriver ut resultatet av den överförda funktionen till konsolen:

function test(func) { console.log( func() ); }

Låt den överförda funktionen func ta ett nummer som parameter och göra något med det. Låt oss skicka till den, till exempel, numret 3:

function test(func) { console.log( func(3) ); }

Låt oss nu anropa funktionen test, och skicka till den en anonym funktion som parameter. Denna anonyma funktion kommer att ta ett nummer som parameter och returnera kvadraten på det numret.

Som ett resultat av allt detta kommer vår konstruktion att visa kvadraten på talet 3, det vill säga 9:

// Kommer att visa 9: test( function(num) { return num * num; } ); function test(func) { console.log(func(3)); }

Låt oss formatera koden mer elegant:

// Kommer att visa 9: test(function(num) { return num * num; }); function test(func) { console.log(func(3)); }

Kopiera koden för min funktion test. Anropa denna funktion genom att skicka till den en anonym funktion som parameter, som kommer att ta ett nummer som parameter och returnera dess kub.

Ändra din kod så att den överförda funktionen inte är anonym, utan är definierad som en Function Declaration med namnet func.

Ändra den överförda funktionen till ett Function Expression med samma namn func.

Låt den överförda funktionen nu ta två parametrar och returnera deras summa. När den överförda funktionen anropas inuti test, skicka numret 2 och numret 3 till den överförda funktionen. Visa resultatet.

Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa