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 массивіңізді циклмен қайталап,
барлық функциялардың жұмыс нәтижелерін консольге шығарыңыз.