функция в javascript

Функции JavaScript

Вообще, функция в языках программирования — это некоторый именованный набор операторов. Зачем нужно именовать набор операторов? Часто бывает необходимо в одних и тех же частях программы выполнять одни и те же действия. И вместо дублирования кода используют функции.

Работу с функциями делят на 2 этапа: определение функции (задаем имя для набора операторов) и вызов функции (выполнение набора операторов).

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

function sayHello() //заголовок
   {alert("hello");} //тело

Когда мы хотим, чтобы в определенном месте кода функция выполнилась, мы ее вызываем (вызов означает, что в этом месте будут выполнены операторы этой функции):

sayHello();

Есть еще набор встроенных функций, которые можно вызывать без их определения (например, alert, document.write, parsInt).

Обычно определение функций выносят в отдельный файл (с расширением .js), чтобы не захламлять рабочий код. Затем этот файл подключают:

<script type="text/javascript" src="function-sample.js">
<script>

У функции указываются параметры. По сути — это инициализированные переменные при каждом вызове функции, которые позволяют менять поведение этой функции. Функция может принимать неограниченное число параметров.

Функция может возвращать результат своего выполнения — return. Оператор return — это своего рода ‘break’ для функции, т.е. он прерывает выполнение тела функции. Т.е. операторы после return не выполняются.

function sayHello(userName){
   return "Hello "+ userName}

Область видимости переменных

 

  • Глобальные переменные — определяются с помощью оператора var вне тела какой-либо функции. Они являются общими для всех функций. Они вызываются ДО описания функции. Могут быть причиной сложно находимых ошибок.
  • Локальные переменные — явно объявляются в теле функции. Они существуют только внутри функции, в которой определены. Аргументы — это всегда локальные переменные.
var myVar=1; //глобальная переменная
function foo(){
   var myVar; //локальная переменная
   myVar=10;}



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

Ваш e-mail не будет опубликован.