⊗jsPmFTAFA 239 of 505 menu

'n Versameling met Anonieme Funksies in JavaScript

Ek het al vroeër genoem dat funksies in JavaScript hulle gedra soos strings of getalle. Spesifiek, 'n mens kan 'n versameling maak wat uit funksies bestaan. Kom ons doen dit:

let arr = [ function() {console.log('1')}, function() {console.log('2')}, function() {console.log('3')}, ];

Kom ons, byvoorbeeld, die inhoud van die nullste element van die versameling na die konsole stuur:

let arr = [ function() {console.log('1')}, function() {console.log('2')}, function() {console.log('3')}, ]; console.log(arr[0]); // sal die bronkode van die eerste funksie sien

Soos jy in die voorbeeld hierbo kan sien, kry ons die bronkode van die funksie, en nie die resultaat nie.

Om die funksie te laat uitvoer, moet jy ronde hakies byvoeg. Aangesien ons funksie gestoor word in arr[0], moet die ronde hakies ná die vierkantige hakies geskryf word, soos hier: arr[0](). Kom ons toets:

let arr = [ function() {console.log('1')}, function() {console.log('2')}, function() {console.log('3')}, ]; arr[0](); // sal '1' uitvoer

Jy kan ook ons versameling met funksies deur 'n lus herhaal en in daardie lus elke funksie oproep:

let arr = [ function() {console.log('1')}, function() {console.log('2')}, function() {console.log('3')}, ]; for (let func of arr) { func(); // roep ons funksies in die lus op }

Maak 'n versameling arr met drie funksies. Laat die eerste een via return getal 1 terugstuur, die tweede - getal 2, die derde - getal 3.

Gebruik die versameling arr wat jy geskep het en voer getal 3 na die konsole uit deur die ooreenstemmende funksie op te roep.

Gebruik die versameling arr wat jy geskep het en vind die som van die funksieresultate (sonder 'n lus).

Herhaal die versameling arr wat jy geskep het met 'n lus en voer die resultate van al die funksies na die konsole 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