JavaScript Функции
Функция JavaScript — это блок кода, предназначенный для выполнения определенной задачи.
Функция JavaScript выполняется, когда "что-то" вызывает его (вызывает его).
Пример
function myFunction(p1, p2) {
return p1 * p2;
// The function returns the product of p1 and p2
}
Синтаксис функции JavaScript
Функция JavaScript определяется с помощью ключевого слова Function , за которым следует имя, за которым следуют круглые скобки ().
Имена функций могут содержать буквы, цифры, символы подчеркивания и знаки доллара (те же правила, что и переменные).
Круглые скобки могут включать имена параметров, разделенные запятыми:
(параметр1, параметр2,...)
Код, выполняемый функцией, помещается внутри фигурных скобок: {}
function
name(parameter1, parameter2, parameter3) {
code to be executed
}
Параметры функции перечислены внутри скобок () в определении функции.
аргументы функции — это значения , полученные функцией при ее вызове.
Внутри функции аргументы (параметры) ведут себя как локальные переменные.
Функция во многом совпадает с процедурой или подпрограммой в других языках программирования.
Вызов функции
Код внутри функции будет выполняться, когда "что-то" вызывает (вызывает) функцию:
- При возникновении события (когда пользователь щелкает кнопку)
- Когда он вызывается (вызывается) из кода JavaScript
- Автоматически (Self вызывается)
You will learn a lot more about function invocation later in this tutorial.
Функция возврата
Когда JavaScript достигает оператора return, функция прекращает выполнение.
Если функция была вызвана из инструкции, JavaScript будет "возвращать" для выполнения кода после вызова оператора.
Функции часто вычисляют возвращаемое значение. Возвращаемое значение возвращается обратно к "вызывающему объекту":
Пример
Вычислите произведение двух чисел и возвратите результат:
var x = myFunction(4, 3); // Function is called, return value will end up in x
function myFunction(a, b) {
return a * b;
// Function returns the product of a and b
}
The result in x will be:
12
Почему функции?
Можно повторно использовать код: Определите код один раз и используйте его многократно.
Можно использовать один и тот же код много раз с различными аргументами для получения различных результатов.
Пример
Convert Fahrenheit to Celsius:
function toCelsius(fahrenheit) {
return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius(77);
Оператор () вызывает функцию
Используя приведенный выше пример, тоцелсиус ссылается на объект Function, а тоцелсиус () ссылается на результат функции.
Доступ к функции без () вернет определение функции вместо результата функции:
Пример
function toCelsius(fahrenheit) {
return (5/9) * (fahrenheit-32);
}
document.getElementById("demo").innerHTML = toCelsius;
Функции, используемые в качестве значений переменных
Функции можно использовать так же, как и переменные, во всех типах формул, назначений и вычислений.
Пример
Вместо использования переменной для хранения возвращаемого значения функции:
var x = toCelsius(77);
var text = "The temperature is " + x + " Celsius";
You can use the function directly, as a variable value:
var
text = "The temperature is " + toCelsius(77) + " Celsius";
Вы узнаете гораздо больше о функциях далее в этом учебнике.