ანონიმური ფუნქციების მასივი JavaScript-ში
როგორც უკვე აღვნიშნე, ფუნქციები JavaScript-ში იქცევიან ისევე, როგორც სტრიქონები ან რიცხვები. კონკრეტულად, შეგიძლიათ შექმნათ მასივი, რომელიც შედგება ფუნქციებისგან. მოდით, გავაკეთოთ:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
მაგალითად, მოდით გამოვიტანოთ კონსოლში მასივის ნულოვანი ელემენტის შიგთავსი:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
console.log(arr[0]); // ვნახულობთ პირველი ფუნქციის საწყის კოდს
როგორც ხედავთ, ზემოთ მოცემულ მაგალითში ჩვენ ვიღებთ ფუნქციის საწყის კოდს და არა შედეგს.
იმისთვის, რომ მოხდეს ფუნქციის გამოძახება, მას
უნდა მივუმატოთ მრგვალი ფრჩხილები. ვინაიდან ჩვენი ფუნქცია
ინახება arr[0]-ში, მრგვალი ფრჩხილები
უნდა ჩავწეროთ კვადრატული ფრჩხილების შემდეგ, ასე:
arr[0](). შევამოწმოთ:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
arr[0](); // გამოიტანს '1'-ს
ასევე შეგვიძლია გადავუაროთ ჩვენს ფუნქციების მასივს ციკლით და ამ ციკლში გამოვიძახოთ თითოეული ფუნქცია:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
for (let func of arr) {
func(); // ვიძახებთ ჩვენს ფუნქციებს ციკლში
}
შექმენით მასივი arr სამი ფუნქციით.
პირველი ფუნქცია დააბრუნებს return-ის
მეშვეობით რიცხვს 1, მეორე - რიცხვს 2,
მესამე - რიცხვს 3.
თქვენს მიერ შექმნილი მასივის arr
გამოყენებით გამოიტანეთ კონსოლში რიცხვი 3,
შესაბამისი ფუნქციის გამოძახებით.
თქვენს მიერ შექმნილი მასივის arr
გამოყენებით იპოვეთ ფუნქციების შედეგების ჯამი (ციკლის გარეშე).
გადაუარეთ თქვენს მიერ შექმნილ მასივს arr
ციკლით და გამოიტანეთ ყველა ფუნქციის
მუშაობის შედეგები კონსოლში.