⊗jsPmFNPFP 244 of 505 menu

Parameters van oorgedraagde funksies in JavaScript

Laat ons 'n funksie test hê wat 'n ander funksie as parameter aanvaar en die resultaat van die werk van hierdie oorgedraagde funksie na die konsole uitstuur:

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

Laat die oorgedraagde funksie func 'n getal as parameter aanvaar en iets daarmee doen. Laat ons dit bv. die getal 3 oordra:

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

Kom ons roep nou die funksie test op, en gee dit 'n anonieme funksie as parameter. Hierdie anonieme funksie sal 'n getal as parameter aanvaar en die kwadraat van daardie getal teruggee.

As gevolg van dit alles sal ons konstruksie die kwadraat van die getal 3, dus 9, uitvoer:

// Sal 9 uitvoer: test( function(num) { return num * num; } ); function test(func) { console.log(func(3)); }

Kom ons maak die kode meer elegant:

// Sal 9 uitvoer: test(function(num) { return num * num; }); function test(func) { console.log(func(3)); }

Kopieer die kode van my funksie test. Roep hierdie funksie op deur dit 'n anonieme funksie as parameter oor te dra, wat 'n getal as parameter sal aanvaar en sy kubus sal teruggee.

Verander jou kode sodat die oorgedraagde funksie nie anoniem is nie, maar gedefinieer is as 'n Function Declaration met die naam func.

Verander die oorgedraagde funksie na 'n Function Expression met dieselfde naam func.

Laat die oorgedraagde funksie nou twee parameters aanvaar en hul som teruggee. Met die oproep van die oorgedraagde funksie binne test, gee die getal 2 en die getal 3 aan die oorgedraagde funksie oor. Voer die resultaat uit.

Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp