JavaScript-da Anonim Funksiýalar Topary
Men öň hem aýdyp geçişim ýaly, JavaScript-däki funksiýalar harp ýa-da sanlar ýaly hereket edýär. Aýratynlykda, funksiýalardan ybarat topar düzüp bolýar. Geliň düzeliň:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
Geliň, meselem, toparyň nol elementiniň mazmunyny konsola çykaralyň:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
console.log(arr[0]); // birinji funksiýanyň çyndan koduny göreris
Ýokardaky mysalda görşüňiz ýaly, biz funksiýanyň netijesini däl-de, çyndan koduny alyarys.
Funksiýanyň çagyrylyşynyň bolmagy üçin, oňa
ýykmakly ýaýy goşulmaly. Bizim funksiýamyz
arr[0] içinde saklanýandygy üçin, ýykmakly ýaýlar
kwadrat ýaýlardan soň ýazylmaly, şeýle:
arr[0](). Barlap göreliň:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
arr[0](); // '1' çykarar
Şeýle hem, funksiýalarymyz toparyny sikl bilen aýlap gezip, bu siklde her bir funksiýany çakyryp bolýar:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
for (let func of arr) {
func(); // siklde funksiýalarymyzy çakyýarys
}
Üç funksiýadan ybarat arr toparyny düzüň.
Birinji return bilen
1 sanyny gaýtarsyn,
ikinji - 2 sanyny,
üçünji - 3 sanyny.
Düzen toparyňyz arr ulanyp
3 sanyny degişli funksiýany çakyryp
konsola çykaryň.
Düzen toparyňyz arr ulanyp
funksiýalaryň netijeleriniň jemiňi tapyň (sikl siz).
Düzen toparyňyz arr sikl bilen aýlap gezip
ähli funksiýalaryň iş netijelerini konsola çykaryň.