Создание функций Javascript

Создание функций javascript

Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье мы разобрали создание переменных javascript. В данной статье я бы хотел рассказать об одной из самых важных тем не только в JavaScript, но и, наверное, во всем программировании — это создание функций в JavaScript. Для чего вообще возникает необходимость в использовании функций, ведь можно же писать код прямо так. Одна из главных причин, на мой взгляд — это сокращение строк кода. Вторая — это повышение читаемости и наглядности кода.

Давайте разберем такой пример: пусть нам необходимо 10 раз вывести фразу «Привет, User» в различных местах программы. Какие алгоритмы решения задачи мы можем придумать. Самый простой вариант — это каждый раз писать 10 строк document.write(«Привет, User»). Когда-то давно я бы и сам, наверняка, так и сделал, ведь, как говорится, чем проще — тем лучше. Насчет проще — это да, но вот насчет лучше — это вряд ли. Давайте подумаем, как мы можем уменьшить число строк. Можно использовать цикл и вставить его несколько раз в те места в которые необходимо:

<script type="text/javascript">
for (i = 1;i <= 10; i++) {
	document.write("Привет, User");
}
</script>

В принципе, весьма неплохой вариант, но есть одно «но». Что делать, если нам будет необходимо не 10 раз выводить это сообщение, а 20. Или выводить не «Привет, User», а «привет, Admin». Для этого нам придётся искать эти все куски по всей программе и исправлять их. Хочется исправить один раз и больше не возвращаться к этой теме. И вот тут-то как раз и необходимо создание функций в Javascript. Давайте заключим наш код в функцию:

<script type="text/javascript">
function privet() {
	for (i = 1;i <= 10; i++) {
	document.write("Привет, User");
}
}
privet();
</script>

Теперь в разных местах программы достаточно будет вставлять следующий код «privet();». Если мы захотим что-нибудь исправить, то для этого необходимо будет только подправить код функции 1 раз.

Давайте разберем синтаксис создания функций на JavaScript:

1) Создание функции начинается с ключевого слова function,

2) Затем идёт название функции, в нашем случае «privet»,

3) Затем идут круглые скобки, в которых указываются параметры функции, в нашем случае параметров нет,

4) Затем идёт тело функции в квадратных скобках, в котором отписывается вся логика работы функции.

Функция «privet» не имеет параметров. Давайте создадим функцию суммы, которая принимает 2 параметра и выводит на экран значение суммы:

<script type="text/javascript">
function summa(a, b) {
	var sum;
	sum = a + b;
	document.write(sum);
}
summa(5,10);
</script>

Как видите, в данном случае мы передаем в функцию 2 параметра, в теле функции переменной sum присваиваем значение суммы переменных a и b. В конце результат выводим в браузер. В результате выполнения функции summa(5,10) в браузер будет выведено число «15″.

Обратите внимание, что в параметрах функции не нужно указывать ключевое слово var.

Функции также могут возвращать значения при помощи ключевого слова return. Давайте перепишем нашу функцию:

<script type="text/javascript">
function summa(a, b) {
	return a + b;
}
document.write(summa(5,10));
</script>

Результат выполнения данной функции будет тот же самый. Однако, если в данном случае мы напишем просто summa(5,10), то никакого сообщения в браузере мы не увидим.

Домашнее задание: необходимо создать функции разности, умножения и деления с возвращаемыми значениями и проверить результат из работы. Также в функции деления предусмотреть вариант деления на 0.

В данной статье вы познакомились с тем, что такое создание функций в JavaScript и убедились в том, что использование функций намного упрощает создание скриптов и их поддержку в дальнейшем.
На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.


Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *