Функция в JavaScript представляет собой группу многоразового кода, который можно назвать где угодно в вашей программе. Это устраняет необходимость повторного ввода одного и того же кода. Это помогает программистам писать модульные коды. Функции позволяют программисту разделить большую программу на множество небольших и управляемых функций.
Как и любой другой расширенный язык программирования, JavaScript также поддерживает все функции, необходимые для написания модульного кода с использованием функций. Вы должны были видеть такие функции, как alert()
и write()
в предыдущих главах. Мы использовали эти функции снова и снова, но они были написаны в основном JavaScript только один раз.
JavaScript позволяет нам писать и свои собственные функции. В этом разделе объясняется, как писать свои собственные функции в JavaScript.
Определение функции
Прежде чем использовать функцию, нам нужно ее определить. Наиболее распространенным способом определения функции в JavaScript является использование ключевого слова function
, за которым следует уникальное имя функции, список параметров (который может быть пустым) и блок оператора, окруженный фигурными фигурными скобками.
Синтаксис
Здесь показан основной синтаксис.
примерПопробуйте следующий пример. Он определяет функцию, называемую sayHello
, которая не принимает параметров -
Вызов функции
Чтобы вызвать функцию где-нибудь позже в скрипте, вам просто нужно написать имя этой функции, как показано в следующем коде.
Параметры функции
До сих пор мы видели функции без параметров. Но есть возможность передавать разные параметры при вызове функции. Эти переданные параметры могут быть захвачены внутри функции, и любые манипуляции могут быть выполнены по этим параметрам. Функция может принимать несколько параметров, разделенных запятой.
примерПопробуйте следующий пример. Здесь мы изменили функцию sayHello
. Теперь он принимает два параметра.
Заявление о возврате
Функция JavaScript может иметь необязательный оператор return
. Это необходимо, если вы хотите вернуть значение из функции. Это утверждение должно быть последним в функции.
Например, вы можете передать два числа в функции, и тогда вы можете ожидать, что функция вернет свое умножение в вашей вызывающей программе.
примерПопробуйте следующий пример. Он определяет функцию, которая принимает два параметра и объединяет их перед возвратом результирующей в вызывающей программе.
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Новые статьи
- JavaScript - отладка - 08/09/2018 15:51
- JavaScript - Мультимедиа - 08/09/2018 15:51
- JavaScript - анимация - 08/09/2018 15:50
- JavaScript - подтверждение формы - 08/09/2018 15:50
- JavaScript - Обработка ошибок и исключений - 08/09/2018 15:49
- JavaScript - Объектная модель документа или DOM - 08/09/2018 15:49
- JavaScript - Регулярные выражения и объект RegExp - 08/09/2018 15:48
- JavaScript - объект Math - 08/09/2018 15:48
- JavaScript - объект Date - 08/09/2018 15:48
- JavaScript - объект Array - 08/09/2018 15:47
- JavaScript - объект Strings - 08/09/2018 15:47
- JavaScript - логические объекты - 08/09/2018 15:46
- JavaScript - Числовые объекты - 08/09/2018 15:46
- JavaScript - Обзор объектов - 08/09/2018 15:45
- JavaScript - Печать страницы - 08/09/2018 15:45
- JavaScript - Void - 08/09/2018 15:45
- JavaScript - диалоговые окна - 08/09/2018 15:44
- JavaScript - Redirect - 08/09/2018 15:44
- JavaScript и Cookies - 08/09/2018 15:43
- JavaScript - События - 08/09/2018 15:43
Предыдущие статьи
- JavaScript - управление циклом - 08/09/2018 15:41
- JavaScript - цикл for ... in - 08/09/2018 15:41
- JavaScript - For цикл - 08/09/2018 15:40
- JavaScript - циклы - 08/09/2018 15:40
- JavaScript - switch-case - 08/09/2018 15:39
- JavaScript - if ... else - 08/09/2018 15:39
- JavaScript - Операторы - 08/09/2018 15:38
- JavaScript - переменные - 08/09/2018 15:38
- JavaScript - размещение в файле HTML - 08/09/2018 15:37
- Включение JavaScript в браузерах - 08/09/2018 15:36
- JavaScript - Синтаксис - 08/09/2018 15:34
- JavaScript - Обзор - 08/09/2018 15:31
- Учебник Javascript - 08/09/2018 15:29