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;
                      };
   82   83   84   85   86   87   88   89   90   91   92