Функция – это блок программного кода на языке JavaScript, который определяется один раз и может вызываться многократно. Функции могут иметь параметры, или аргументы, – локальные переменные, значения которых определяются при вызове функции.
Для определения функций, используется ключевое слово function.
function print(msg) { document.write(msg, " "); }
Функция может быть присвоена переменной, вызываться через эту переменную, и при этом работать как функция.
function print(x) { return x*x } var s = print(); s(4);
Имеется возможность определять вложенные функции.
function hypotenuse(a, b) { function square(x) { return x*x; } return Math.sqrt(square(a) + square(b)); } hypotenuse()() // так можно вызывать вложенную функцию
В javaScript существует 4 способа вызова функций.
Как функции
Как методы
Как конструкторы
С помощью методов call и apply