Функции в JavaScript
Когда в скриптах нужно выполнить одно и то же действие много раз, тогда используют функции
Например для того чтобы показать приветствие новому пользователю или попрощаться когда он покидает страницу, либо же отправить сообщение
Вместо того чтобы писать одинаковый код в разных местах программы, пишутся функции
Другими словами, функция - это блок кода который выполняет конкретную задачу, одну и ту же функцию можно использовать многократно и вызывать по имени в любом месте кода
Примеры встроенных функций в JavaScript
alert('Hello!'); // Показать сообщение
prompt('What is your name?'); // Спросить у пользователя
confirm('Are you sure?'); // Запросить подтверждение
Помимо использования встроенных функций, можно создавать свои
Рассмотрим простой пример объявления функции
// Создаем функцию
function sayHello() {
console.log('Hello, everyone!');
}
// Используем её
sayHello(); // → Hello, everyone!
sayHello(); // → Hello, everyone!
На самом деле без использования функции, этот код выглядел бы примерно вот так
console.log('Hello, Jhon!');
console.log('Hello, Mia!');
console.log('Hello, Eva!');
А так код будет выглядеть с функцией
function greetUser(name){
console.log(`Hello, ${name}`);
}
greetUser('Jhon'); // Hello, Jhon
greetUser('Mia'); // Hello, Mia
greetUset('Eva'); // Hello, Eva
В примере выше в функции используется параметра name
На самом деле функция может принимать множество параметров, рассмотрим пример с несколькими
function introduce(name, age) {
console.log(`My name is ${name} and I'm ${age} years old`);
}
introduce('Anna', 25); // → My name is Anna and I'm 25 years old
introduce('Tom', 30); // → My name is Tom and I'm 30 years old
Функции так же могут возвращать результат
function addNumbers(a,b) {
let sum = a + b;
return sum; // Отдает результат
}
// Либо сразу
console.log(addNumbers(10, 20)) // -> 30
Цикл выполнения функции состоит из нескольких пунктов
- Создание: объявление функцию
- Вызов: запуск функции
- Работа: тело функции исполняется
- Завершение: функция завершается после возвращения результата
Чем полезны функции: они избавляют скрипты от повторяющегося кода, делают программу более понятной, их легко обновлять и можно переиспользовать
