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