Урок 5. Пользовательские функции

Пользовательские функции - это функции, которые вы можете создавать сами, по своему усмотрению, для решения своих задач.

Определение функции имеет следующий синтаксис:

function  имя_функции (параметры) {
	код 
}

Если требуется, чтобы функция возвращала некоторое значение, то в ее теле используется оператор возврата return с указанием после него того, что следует возвратить. В качестве возвращаемой величины может выступать любое выражение: простое значение, имя переменной или вычисляемое выражение. Оператор return может встречаться в коде функции несколько раз. Впрочем, возвращаемую величину, а также сам оператор return можно не указывать. В этом случае функция ничего не будет возвращать.

Функция не выполняется до тех пор, пока не будет вызвана. Выражение вызова имеет следующий синтаксис:

имя_функции (аргументы)

Допустим, требуется определить, а затем вызвать функцию для вычисления площади прямоугольника (для этого необходимо умножить ширину на высоту). Назовем эту функцию sq_rect:

<script>
	function sq_rect(width, height) {
		s = width * height
		return s
	}
	x = sq_rect(5,8)
	document.writeln(x)
</script>

Используя функцию, оформим вычисление факториала:

<script>
    function factorial(n) {
	if (n <= 1) return 1
	result = 2
	for (i=3; i<=n; i++) {
	    result = result * i
	}
	return result
    }
    x = factorial(7)
    document.writeln(x)
</script>

Функция вычисляет факториал n! с помощью оператора цикла. Напомним, что факториал целого положительного числа n в математике обозначают как n! и вычисляют по формуле: 1*2*3*...*n.

<html>
	<head><title>Пример</title>
	           	<script>
		function calculate() {
			a = prompt("Первое число:")
			b = prompt("Второе число:")
			a = parseInt(a)
			b = parseInt(b)
			alert(a+b)
		}
		</script>
	</head>
	<body>
		<form>
			<input type="button" value="Посчитать" onClick="calculate()">
		</form>
	</body>
<html>

Здесь при нажатии на кнопку происходит вызов функции.