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

javascriptlet 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:

javascriptlet 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:

javascriptlet 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:

javascriptlet 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
}
Задание 1

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

Задание 2

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

Задание 3

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

Задание 4

Herhaal die versameling arr wat jy geskep het met 'n lus en voer die resultate van al die funksies na die konsole uit.