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ë:
let 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:
let 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ë:
let 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:
let 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
}
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.
Duke përdorur vargun tuaj arr
shfaqni në konsolë numrin 3, duke thirrur
funksionin përkatës.
Duke përdorur vargun tuaj arr
gjeni shumën e rezultateve të funksioneve (pa cikël).
Përsërisni vargun tuaj arr
me cikël dhe shfaqni rezultatet e të gjitha
funksioneve në konsolë.