|
||||||||
![]()
![]() |
§05. Функции. Функция – код, который выделен в отдельный блок и имеет своё собственное уникальное имя (имя функции). Для того, что бы этот код был выполнен, необходимо написать имя функции в нужном месте. Когда имя функции встречается в коде, говорят, что функция была вызвана. Назначение функции заключается в том, что бы часть кода, которая должна повторяться неоднократно, объединить в один блок. При этом вызов этого блока будет осуществляться по имени функции. Использование функций позволяет сократить количество кода. Так же существует возможность использовать чужие готовые функции. Так, например, операции Math.random и document.write тоже являются функциями, которыми мы успешно пользуемся, хотя они были написаны не нами. Определение функции. Для того, что бы функцию можно было вызвать её нужно определить. Определить – значит написать код, который должен быть выполнен при вызове функции. Определяется функция следующим образом: пишется зарезервированное слово function, после которого указывается имя функции, после чего ставятся круглые скобки. После всего этого в фигурных скобках пишется код функции. Данный код в фигурных скобках, как правило, называют телом функции. Пример: ![]() Как видите, в данном примере функция my_Function была вызвана с помощью цикла счётчика 5 раз. При этом весь код занял 8 строчек. Для сравнения можете записать программу с таким же результатом работы без использования функции и цикла. У вас получится 15 строчек кода. Обратите внимание на то, что при вызове функции наличие круглых скобок после её имени обязательно. В отличие от некоторых других языков программирования в JavaScript вызывать функцию можно как после, так и до её определения. Пример: Результат работы программы останется прежним. Передаваемые аргументы. Для работы функции можно передавать некоторые данные, которые в программировании называются аргументами. Прежде чем описать механизм их передачи, приведём пример, в котором функция bold_write выводит в окно браузера строку жирным шрифтом: ![]() Для того, что бы функция смогла принимать аргумент, при её определении необходимо в круглых скобках после её имени указать имя переменной, в которую будет записываться значение передаваемого параметра. В данном примере это переменная string. Далее в коде функции этой переменной можно пользоваться как любой другой. Для того, что бы передать аргумент, необходимо при вызове функции в круглых скобках указать его значение. В данном примере аргументом является строка «Привет всем!». Для передачи аргумента можно использовать и переменную. В таком случае значение этой переменной и будет передано в качестве аргумента. Пример: Результат работы программы остался прежним. Передача нескольких аргументов. Для того, что бы функция могла принимать несколько аргументов, необходимо при её определении в круглых скобках указать несколько переменных через запятую, которые эти параметры будут принимать. При вызове функции для передачи нескольких аргументов необходимо указать их значения через запятую в круглых скобках. Пример: ![]() Обратите внимание на шестую строчку кода: Операция document.write тоже является функцией. Поэтому ей можно так же передавать несколько аргументов через запятую, что и было сделано в этом примере. Теперь в целях сокращения кода вы тоже можете передавать этой операции по несколько аргументов сразу. Возвращение результата функцией. Любая функция может возвращать какой-либо результат, точно так же, как и операция Math.random. Для этого существует слово return, которое необходимо указать в коде функции, и после которого указывается возвращаемое значение. Пример: ![]() Здесь есть один нюанс: слово return заканчивает работу функции, поэтому если это слово встретится в середине кода функции, то в этом месте она прекратит своё выполнение. Поэтому это слово можно использовать и без возвращаемого значения для досрочного выхода из функции. Задачи. 1. Написать функцию, выводящую в окно браузера строку в виде заголовка. 2. Написать функции, вычисляющие: суму трёх чисел; разность двух, трёх чисел; произведение двух, трёх чисел; частное двух чисел; квадрат, куб числа. 3. Написать функцию, вычисляющую факториал числа. Примечание: для решения данной задачи можете воспользоваться алгоритмом работы программы из предыдущего параграфа, которая вычисляет факториал числа 5. 4. Написать функцию, которая выдаёт случайное целое число от 0 до 100. Для этого вам потребуется функция Math.random, которая округляет число до целого значения. 5. Написать функцию, которая выдаёт случайное целое число A в диапазоне от X до Y. Воспользуйтесь следующей формулой:
6. Написать функцию, которая выводит в окно браузера два слова по алфавиту. Примеры решений. 3. ![]() 4. ![]() 5. ![]() 6. ![]()
|