Функции — это механизм для многократного использования части кода. Они позволяют запускать один и тот же код из разных частей программы без необходимости его копировать. Мы уже пользовались готовыми функциями: Math.random, Math.floor, alert, prompt и confirm. В этой статье мы научимся создавать свои функции.
Давайте создадим функцию, которая печатает фразу «Привет, мир!».
Чтобы вызвать функцию — укажите её имя, а следом скобки. Важный момент, undefined появляется из-за того, что функция не определена, потому что мы просто задали текст и ничего больше.
Передача аргументов в функцию.
Наша функция ourFirstFunction выводит одну и ту же строку при каждом вызове, однако хотелось бы, чтобы поведением функции можно было управлять. Чтобы функция могла изменять поведение в зависимости от значений, нам понадобятся аргументы. Список аргументов указывается в скобках после имени функции — как при ее создании, так и при вызове.
в результате получится
Каждый раз при вызове функции переданный аргумент подставляется в строку, которую печатает функция.
Передача в функцию нескольких аргументов.
В функцию можно передать больше одного значения, задав несколько аргументов. Для этого необходимо использовать следующую конструкцию:
Функция print печатает строку, переданную в аргументе whatToDraw столько раз, сколько указано в аргументе howManyTimes.
Возврат значения из функции.
Чтобы вернуть из функции значение, используйте оператор return, после которого укажите само это значение. Мы воспользовались return, вернув из функции double число number*2.
Хотя функции и могут принимать несколько значений аргументов, вернуть они могут только одно значение.
Функции могут повторно использовать фрагмент кода, они могут работать по разному в зависимости от аргумента.