Page 87 - 6108
P. 87
} else {
return confirm(Батьки дозволили?');
}
}
Вибір імені функції
Ім'я функції слід вибирати згідно тих же правилам, що і ім'я змінної.
Основна відмінність – воно повинно бути дієсловом, тому що функція – це дія.
Як правило, використовуються дієслівні префікси, що позначають
загальний характер дії, після яких слід уточнення.
Функції, які починаються з "show" – щось показують:
showMessage (..) // show, "показати" повідомлення
Функції, що починаються з "get" – отримують, і т.п .:
getAge (..) // get, "отримує" вік
calcD (..) // calc, "обчислює" дискриминант
createForm (..) // create, "створює" форму
checkPermission (..) // check, "перевіряє" дозвіл,
повертає true / false
Одна функція - одна дія. Функція повинна робити тільки те, що явно
мається на увазі її назвою. І це повинно бути одне дію.
Функції-стрілки
В стандарті ES-2015 з'явився новий синтаксис для завдання функцій через
«стрілку» =>.
let inc = x => x + 1;
Цей запис аналогічний
let inc = function (x) {return x + 1; };
Зліва від => знаходиться аргумент, а праворуч - вираз, який потрібно
повернути.
Якщо аргументів кілька, то потрібно обернути їх в дужки,
let sum = (a, b) => a + b;
Якщо потрібно задати функцію без аргументів, то також
використовуються дужки, в цьому випадку - порожні:
let getTime = () => new Date (). getHours () + ':' + new
Date (). getMinutes ();
Коли тіло функції досить велике, то можна його обернути в фігурні
дужки {...}:
let getTime = () => {
let date = new Date();
let hours = date.getHours();
let minutes = date.getMinutes();
return hours + ':' + minutes;
};