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

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

Geliň, meselem, toparyň nol elementiniň mazmunyny konsola çykaralyň:

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

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

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

for (let func of arr) {
  func(); // siklde funksiýalarymyzy çakyýarys
}
Задание 1

Üç funksiýadan ybarat arr toparyny düzüň. Birinji return bilen 1 sanyny gaýtarsyn, ikinji - 2 sanyny, üçünji - 3 sanyny.

Задание 2

Düzen toparyňyz arr ulanyp 3 sanyny degişli funksiýany çakyryp konsola çykaryň.

Задание 3

Düzen toparyňyz arr ulanyp funksiýalaryň netijeleriniň jemiňi tapyň (sikl siz).

Задание 4

Düzen toparyňyz arr sikl bilen aýlap gezip ähli funksiýalaryň iş netijelerini konsola çykaryň.