Розділ 4. Функція
Щоб зрозуміти що таке функція створимо вже по шаблону нову папку (тека укр.) та два файли index.html :
та script.js :
Функція, це комбінація дій над значенням. Складається з:
слова function - що позначає даний код як функцію;
name - назва функції, може бути будь яке слово латинськими літерами але відрізнятись від системних слів чи вже написаних раніше імен функцій;
круглі дужки () - сюди пишуть аргументи - зовнішні змінні над яким можна зробити дії;
фігурні дужки {} - сюди пишуть самі дії, також називають тілом функції
Щоб виконати функцію пишуть її назву та ставлять круглі дужки:
Зовнішні змінні в якості аргументів передаються у функцію наступним чином:
Виконуємо функцію name та передаємо в неї число 5
Число 5 надсилається у функцію в якості аргументу а (по суті а = 5)
Виводимо у консоль будь-яке а, яке буде отримано функцією
Як результат виконання функції - нам покаже у консолі число 5. Щоб вивести у консоль інше значення наприклад текст "Привіт всім" :
Функція також може повертати результат своїх дій за допомогою слова return :
Давайте спробуємо написати функцію, яка повертатиме нам квадрат переданого числа :
Тобто ми передали у функцію name число 6, вона помножила його саме на себе і повернула назад число 36 і ми його вивели у консолі.
Існують наступні види написання функції.
1.Function Declaration:
2.Function Expression - її ще називають анонімною, так як в неї немає імені і в його ролі виступає сама змінна (в даному прикладі name2) :
Мінусом даного написання є те що ви не зможете викликати функцію поки їй не буде присвоєно змінну :
3.Shorthand method definition - або ж простими словами функції, які розташовані в об'єктах мають спрощену систему написання:
4.Стрілочні функції - спрощене написання Function Expression:
5.Функція-генератор - суть даної функції виконувати дії по порядку за допомогою методу next():
Як бачимо з даного прикладу після слова function ставлять знак зірочка, запущену функцію прирівнюють до змінної, яку вже потім використовують для переходів між yield з допомогою методу next() - він в свою чергу завжди повертає об'єкт в якому є дві властивості :
value - значення яке несе в собі даний yield;
done - статус про закінчення роботи генератора.
6.new Function - якщо у Вас є вільний час то замість написання звичайної Function Expression можна написати це через створення об'єкту функції, шляхом передачі двох аргументів :
Першим аргументом будуть параметри функції, а другим аргументом - тіло функції. І не забувайте, що потрібно їх писати у лапках.
Отож ми дізнались що таке функція, що їх є на даний момент 6 видів, що функція крім виконання ще може повернути результат своїх дій за допомогою слова return і ми можемо далі з ним працювати. У наступному розділі ми розглянемо що ж таке масиви.
Last updated
Was this helpful?