Varg me Funksione Anonime në JavaScript

Kam përmendur më parë se funksionet në JavaScript sillen sikur vargjet ose numrat. Në veçanti, mund të bësh një varg të përbërë nga funksione. Le ta bëjmë:

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

Le të shfaqim në konsolë, për shembull, përmbajtjen e elementit zero të vargut:

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

console.log(arr[0]); // do të shohim kodin burimor të funksionit të parë

Siç e shihni, në shembullin e mësipërm marrim kodin burimor të funksionit, dhe jo rezultatin.

Që të ndodhë thirrja e funksionit, duhet shtuar kllapat e rrumbullakëta. Meqenëse funksioni ynë ruhet në arr[0], atëherë kllapat e rrumbullakëta duhet të shkruhen pas atyre katrore, kështu: arr[0](). Le ta kontrollojmë:

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

arr[0](); // do të shfaqë '1'

Mundemi gjithashtu të përsërisim vargun tonë me funksione me një cikël dhe në këtë cikël të thirrim secilin prej funksioneve:

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

for (let func of arr) {
  func(); // i thërrasim funksionet tona në cikël
}
Задание 1

Bëni një varg arr me tre funksione. Le të kthejë e para përmes return numrin 1, e dyta - numrin 2, e treta - numrin 3.

Задание 2

Duke përdorur vargun tuaj arr shfaqni në konsolë numrin 3, duke thirrur funksionin përkatës.

Задание 3

Duke përdorur vargun tuaj arr gjeni shumën e rezultateve të funksioneve (pa cikël).

Задание 4

Përsërisni vargun tuaj arr me cikël dhe shfaqni rezultatet e të gjitha funksioneve në konsolë.