JavaScript function
Пример
Объявите функцию и выведите "Привет Мир" в элементе с id="demo", когда функция вызывается:
function myFunction() { // Объявление функции
document.getElementById("demo").innerHTML = "Привет Мир!";
}
myFunction(); // Вызовите функцию
Попробуйте сами »
Больше примеров "Попробуйте сами" ниже.
Определение и использование
Оператор function объявляет функцию.
Объявленная функция "сохраняется для последующего использования" и выполняется позже, когда она (вызывается).
В JavaScript функции - это объекты, и они имеют как свойства, так и методы.
Функция также может быть определена с помощью выражения (См. Определения функций).
Прочтите JavaScript учебник, чтобы узнать все, что вам нужно знать о функциях. Начните с вводной главы о JavaScript Функции и JavaScript Масштаб. Для получения более подробной информации см. раздел Определения функций, Параметры функций, Вызов функций и Закрытие функций.
Совет: Использовать оператор return для возврата значения из функции.
Поддержка браузера
Заявление | |||||
---|---|---|---|---|---|
function | Да | Да | Да | Да | Да |
Синтаксис
function functionName(parameters) {
код для выполнения
}
Значения параметров
Параметр | Описание |
---|---|
functionName | Требуемый. Указывает имя функции, которую можно "сохранить для последующего использования". Имена функций могут содержать буквы, цифры, знаки подчеркивания и знаки доллара (те же правила, что и переменные) |
parameters | Необязательный. Задает набор из нуля или более имен параметров, разделенных запятыми. Параметры функций - это имена, перечисленные в определении функции. Аргументы функций - это реальные значения, полученные функцией при ее вызове. Внутри функции аргументы используются как локальные переменные. Примечание: Если функция вызывается с отсутствующим аргументом, значение отсутствующего аргумента устанавливается равным undefined |
Технические детали
Версия JavaScript: | ECMAScript 1 |
---|
Еще примеры
Пример
С помощью функций вы можете использовать один и тот же код много раз с разными аргументами, чтобы получить разные результаты.
Преобразование Фаренгейта в Цельсий:
function toCelsius(fahrenheit) {
return (5/9) * (fahrenheit-32);
}
Попробуйте сами »
Пример
Функции можно использовать в качестве переменных.
Вместо:
temp = toCelsius(32);
text = "Температура такая " + temp + " по Цельсию";
Вы можете использовать:
text = "Температура такая " + toCelsius(32) + " по Цельсию";
Попробуйте сами »
Пример
Функции JavaScript имеют встроенный объект, называемый объектом arguments.
Свойство arguments.length возвращает количество аргументов, полученных при вызове функции:
function myFunction(a, b) {
return arguments.length;
}
Попробуйте сами »
Пример
Нажмите на кнопку, чтобы вызвать функцию, которая выведет "Привет Мир" в элементе с id="demo":
<button onclick="myFunction()">Нажмите на меня</button>
<p id="demo"></p>
<script>
function myFunction() {
document.getElementById("demo").innerHTML = "Привет Мир";
}
</script>
Попробуйте сами »
Пример
Функция JavaScript также может быть определена с помощью выражения.
Выражение функции может быть сохранено в переменной:
var x = function (a, b) {return a * b};
Попробуйте сами »
Пример
После того как выражение функции было сохранено в переменной, переменная может быть использована как функция:
var x = function (a, b) {return a * b};
var z = x(4, 3);
Попробуйте сами »
Связанные страницы
JavaScript учебник: JavaScript Функции
JavaScript учебник: JavaScript Масштаб
JavaScript учебник: JavaScript Определения функций
JavaScript учебник: JavaScript Параметры функций
JavaScript учебник: JavaScript Вызов функций
JavaScript учебник: JavaScript Закрытие функций
JavaScript справочник: JavaScript Заявление return