Javascript - функції, ит шеф
Урок, на якому розглянемо що таке функція, а також традиційний (класичний) варіант роботи з нею. Крім цього розберемо, що таке аргументи (параметри) функції і оператор return.
Що таке функція?
- розбивають задачу на більш дрібні дії;
- кожне невелике дію виконують за допомогою функції;
- вирішують поставлене завдання за допомогою виклику створених функцій.
У підсумку це веде до того, що код стає більш структурованим. У нього стає більш просто вносити різні зміни або додавати нові можливості.
Класичний варіант роботи з функціями
Тема складається з ключового слова function, імені функції і круглих дужок, усередині яких вказуються аргументи (параметри) функції.
Для складання імені можна використовувати знак "$", знак "_", букви англійського алфавіту (a-z, A-Z), цифри (0-9) та інші спеціальні символи. Ім'я функції, також як і ім'я змінної не може починатися з цифри.
Аргументів (параметрів) у функції може бути скільки завгодно чи не бути взагалі. Круглі дужки в будь-якому випадку вказуються. Якщо параметрів кілька, то їх між собою необхідно розділити за допомогою коми. Параметри, передані функції доступні в всередині неї за допомогою локальних змінних.
Тіло функції - це набір інструкцій (операторів), укладених у фігурні дужки. Тобто це ті інструкції, які будуть виконуватися при виконанні функції.
Виклик функції
Оголошена функція сама по собі виконуватися не буде. Для того щоб її запустити або виконати, її необхідно викликати. Класичний спосіб викликати функцію - це вказати її ім'я, круглі дужки і набір параметрів, якщо вони звичайно є.
аргументи функції
Наприклад, створимо js функцію sayWelcome з 2 параметрами.
Розглянемо, що буде, якщо викликати функцію у вищенаведеному прикладі без вказівки параметрів:
Змінимо приклад, додавши в вищенаведену функцію перевірку значень параметрів. А саме зробимо так, що якщо користувач не вказав при виконанні функції хоча б один з параметрів, то він на виході отримає рядок "Ласкаво просимо, анонімний користувач".
Функція, що повертає результат (return)
Функцію застосовують не тільки для виконання певних дій, але і для повернення деякого результату. Для того щоб функція повернула деякий результат необхідно використовувати оператор return. Він призначений для переривання виконання тіла функції (тобто інструкції, що йдуть після нього виконуватися не будуть) і повернення значення (або результату обчислення виразу), що йде після нього через пробіл.
Примітка: Якщо Ви захочете отримати у функції, яка нічого не повертає, результат, то вона поверне значення undefined. Такий же результат Ви отримаєте, якщо для оператора return не вкажете значення, що повертається.
Що таке вбудовані функції?
Наприклад, для того щоб викликати вбудовану функцію alert. її не треба попередньо оголошувати. Вона вже визначена в браузері. Виклик функції alert здійснюється за допомогою вказівки імені, круглих дужок і параметра всередині них. Ця функція призначена для виведення на екран діалогове вікно, що містить деякий текст (повідомлення). Текстове повідомлення береться з значення параметра даної функції.