Page 64 - 6105
P. 64

calcD (..) // calc, "обчислює" дискриминант
                      createForm (..) // create, "створює" форму


                      checkPermission  (..)  //  check,  "перевіряє"  дозвіл,
               повертає true / false

                      Це дуже зручно, оскільки глянувши на функцію –  приблизно можна уявити,

               що вона робить, навіть якщо функцію написала зовсім інша людина, а в окремих

               випадках – і якого виду значення вона повертає.




                      6.1. Функціональні вирази


                      В JavaScript функція є значенням, таким же як рядок або число. Як і будь-

               яке значення, оголошену функцію можна вивести, ось так:


                      function sayHi () {
                        alert ( "Привіт");


                      }
                      alert (sayHi); // виведе код функції

                      В  останньому  рядку  після  sayHi  немає  дужок.  Тобто,  функція  не

               викликається, а просто виводиться на екран. Функцію можна скопіювати в іншу

               змінну:

                       function sayHi () {// (1)


                        alert ( "Привіт");
                      }

                      var func = sayHi; // (2)

                      func (); // Привіт: 3)

                      sayHi = null;

                      sayHi (); // помилка (4)

                      Оголошення (1) як би говорить інтерпретатору "створи функцію і помісти її

               в  змінну  sayHi.  У  рядку  (2)  виконуємо  копіювання  функції  в  нову  змінну  func.



                                                                63
   59   60   61   62   63   64   65   66   67   68   69