'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.