«Javascript функции» – шестой урок учебника JavaScript. В этом уроке мы обсудим основы создания и работы с функциями в JavaScript.
В предыдущих уроках нам уже доводилось создавать пользовательские функции, и не раз. Пришло время рассмотреть создание функций более подробно.
Функции в JavaScript. Основы.
В любом языке програмирования должен быть организован механизм работы с многократно повторяющимися частями кода, более известными, как функции. И JavaScript не является исключением. Итак, разберем особенности создания и использования функций JavaScript.
Создание функции в JS.
Для создания функции используется оператор function:
function f1(a,b,...)
{
/* тело функции*/
}
Сразу после оператора function, в скобках следует перечисление передаваемых в функцию переменных. Затем, в фигурных скобках, располагается сама функция. Рассмотрим небольшой пример, который проверит тип переменной для нашей функции:
<script>
function ex7()
{
window.alert('тип переменной для нашей функции: '+typeof(ex7))
}
</script>
Саму функцию в JavaScript без труда можно поместить внутрь переменной следующим образом:
function ex7()
{
window.alert('тип переменной для нашей функции: '+typeof(ex7))
} b=ex7();
Теперь наша функция содержится внутри переменной b и может быть вызванна путем вызова переменной b:
<input type="submit" value="проверить тип переменной для нашей функции"
onclick=b()>
Помимо присваивания функции переменной не сложно передать функцию, как параметр для другой функции:
<input type="submit" value="проверить тип переменной для нашей функции"
onclick=b(b)>
Функция, как объект в JavaScript.
В JS любой тип данный представляется, как объект и функции не являются исключением.
А раз функция является объектом, то к ней могут быть применены различные методы, например метод toString(), позволяющий превратить функцию в обычную строку и затем вывести ее на экран, как это происходит в следующем примере:
function f_name(x,y)
{
return x – y;
}
document.write(
f_name.toString()+"<br>");
function f_name(x,y)
{
return x – y;
}
Представление функции, как объекта открывает поразительные возможности обработки и управления частями кода.
Теперь мы умеем создавать JavaScript функции и управлять ими. Умение работать с функциями очень важно, тем более при создании больших частей кода и интеграции их в различные приложения. Функции позволяют сделать ветвление программы более сложным и адаптировать ее под разные нужды.
В следующем уроке мы поговорим о таком важном понятии в JavaScript, как объекты.