Функции
Функции представляют собой набор инструкций, которые выполняют определенное действие или вычисляют определенное значение. Синтаксис определения функции:
function имя_функции(параметр){
// Инструкции
}
Определение функции начинается с ключевого слова function
, после которого следует имя функции. Наименование функции подчиняется тем же правилам, что и наименование переменной: оно может содержать только цифры, буквы, символы подчеркивания и доллара $
и должно начинаться с буквы, символа подчеркивания или доллара. После имени функции в скобках идет перечисление параметров. Даже если параметров у функции нет, то просто идут пустые скобки. Затем в фигурных скобках идет тело функции, содержащее набор инструкций.
Определим простейшую функцию:
function hello(){
console.log("Hello Metanit.com");
}
Данная функция называется hello()
. Она не принимает никаких параметров и все, что она делает, это выводит на консоль браузера строку "Hello Metanit.com"
. Чтобы функция выполнила свою работу, нам надо ее вызвать. Общий синтаксис вызова функции:
имя_функции(параметры)
При вызове после имени вызываемой функции в скобках указывается список параметров. Если функция не имеет параметров, то указывются пустые скобки. Отличительной чертой функций является то, что их можно многократно вызывать в различных местах программы.
Переменные и константы в качестве функций
Подобно тому, как константам и переменным присваиваются простейшие значения (числа, строки и т.д.), также им можно присваивать функции. Затем через такую переменную или константу можно вызвать присвоенную ей функцию:
// определение функции
function hello(){
console.log("Hello from Metanit.com");
}
// передача константе message ссылки на функцию hello
const message = hello;
// вызываем функцию, ссылка на которую хранится в константе message
message();
Анонимные функции
Необязательно давать функциям определенное имя. Можно использовать анонимные функции:
let message = function(){
console.log("Hello JavaScript");
}
message();