Page 85 - 6108
P. 85
функціями. Які можуть бути вбудованими як alert(message), prompt
(message, default) і confirm (question). Але можна створювати і свої.
Визначають функцію за допомогою ключового слова function:
function імя_функції(arg1, arg2,..)
{
/*тіло функції */
}
Спочатку йде ключове слово function, після нього ім'я функції, потім
список параметрів в дужках і тіло функції – код, який виконується при її
виклику.
Оголошена функція доступна за ім'ям, наприклад:
function showMessage () {
alert ( 'Привіт всім присутнім!');
}
showMessage (); // виклик фунції
showMessage (); // виклик фунції
Цей код виведе повідомлення два рази. Вже тут видно головна мета
створення функцій: позбавлення від дублювання коду. Якщо знадобиться
поміняти повідомлення або спосіб його виведення – досить змінити його в
одному місці: в функції, яка його виводить.
Функція може містити локальні змінні, оголошені через var або let. Такі
змінні видно тільки всередині функції. Також функція може звернутися до
зовнішньої змінної. Доступ можливий не тільки на читання, але і на запис. При
цьому, так як змінна зовнішня, то зміни будуть помітні і зовні функції:
var userName = 'Василь';
function showMessage() {
userName = 'Петро';
var message = 'Привіт, я ' + userName;
alert( message );
}
showMessage();
alert(userName); // Петро, значення змінено функцією
Змінні, оголошені на рівні всього скрипта, називають «глобальними
4
змінними» .
При виконанні функції їй можна передати дані, які та використовує на свій
розсуд. Параметри копіюються в локальні змінні функції. Функцію можна
викликати з будь-якою кількістю аргументів.
4 Слід робити глобальними тільки ті змінні, які дійсно мають загальне
значення для проекту, а потрібні для вирішення конкретного завдання – нехай
будуть локальними у відповідній функції.