logo
Vvedenie_v_Veb_programmirovanien_2 / Vvedenie_v_Veb_programmirovanien_2

Функции

В языке JavaScript определение функций имеет следующий синтаксис:

function имя_функции(список_параметров) {

//тело функции-список выражений;

return (значение)

}

Параметры в списке разделяются запятыми и могут отсутствовать. Оператор return используется для выхода из функции и возврата значения в вызвавшее функцию выражение. Возвращаемое значение и сам оператор return могут отсутствовать. Например:

function hello() {

alert(“Hello World!”)

}

hello(); //выведет фразу «Hello World!»

Как и в С++ вызов функции производится следующим образом: name(arglist);

Если в описании функции определено несколько параметров, а при вызове эти параметры функции не передаются, то автоматически неопределенным параметрам присваивается значение undefined. Пример:

<!-- пример pr12 -->

<html>

<body>

<script type="text/javascript">

function sum(arg1, arg2, arg3) {

var res = arg1 + arg2;

if (arg3){ res = res + arg3;}

else alert(arg3);//Выводит значение undefined

return res;

}

var x = 1; var y = 2; var z = 3;

alert(sum(x,y,z)); //выведет на экран 6

alert(sum(x,y));//выведет 3, прибавление arg3 к res //не производится, так как arg3=undefined.

alert(sum(x));//Выводит значение NaN

</script>

</body>

</html>