Масіў з ананімнымі функцыямі ў 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
цыклам і вывядзіце вынікі працы ўсіх
функцый у кансоль.