⊗jsPmFTAFA 239 of 505 menu

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 զանգվածը և վեբ կոնսոլ դուրս բերեք բոլոր ֆունկցիաների աշխատանքի արդյունքները։

Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել