Параметры значения

Опишем функцию, которая по заданной стороне квадрата вычисляет его площадь. Длина стороны квадрата задается в качестве параметра. Вычисленное с помощью функции значение помещается в поле формы. HTML- код документа приведен в листинге 1.6.

Листинг 1.6. Передача параметров по значению

<HTML>
<HEAD>
<TITLE>Параметр - значение функции</TITLE>
<script>
// вычисление площади квадрата по стороне
function care(a)
{return a*a}
</script>
</HEAD>
<BODY>
<h4>Вычисление площади квадрата</h4>
<FORM name="form1">
<p>Введите длину стороны квадрата и нажмите на кнопку<b>Определить</b></p>
сторона: <INPUT type="text" name="num" size=4><br>
<INPUT type="button" value=Определить onClick="document.form1.res.value =care(document.form1.num.value)" ><br>
Площадь: <INPUT type="text" name="res" size=8><br>
<INPUT type="reset">
</FORM></BODY></HTML>

При вызове функции формальному параметру a присваивается значение фактического параметра document.form1.num.value и выполняется тело функции, которое в данном примере состоит из оператора return, выдающего значение функции. Вызов функции выступает в роли выражения, которое помещается в поле формы.

Другой способ передачи параметров - это передача параметров по имени. В этом случае значение фактического параметра может быть изменено.

Объект в качестве параметра функции

Создадим документ, в котором пользователь вводит суммы гонорара за первый квартал, далее вычисляется сумма налога и та сумма, которая предназначена для выдачи на руки.

В качестве формального параметра функции будем рассматривать объект, соответствующий форме. В теле функции локальным переменным присвоим те значения, которые ввел пользователь, и которые потребуются для дальнейших вычислений. Далее в теле функции идут собственно вычисления. Следующий этап- помещение значений в поля формы. Доступ к полям для результата осуществляется с помощью параметра. HTML- код документа представлен в листинге 1.7.

Листинг 1.7. Вычисление дохода за квартал

<HTML>
<HEAD>
<TITLE>объект в качестве параметра функции</TITLE>
<script>
// сумма за квартал, налог и сумма, выдаваемая на руки
function sum(obj)
{ var d= document
var a1= Number(obj.num1.value)
var a2= Number(obj.num2.value)
var a3= Number(obj.num3.value)
var s= a1+a2+a3
var n=0.13*
obj.res1.value= s
obj.res2.value= n
obj.res3.value= s-n
}
</script>
</HEAD>
<BODY>
<h4>Определение дохода за квартал</h4>
<FORM name="form1">
<p>Введите суммы за каждый месяц и нажмите на кнопку <b>Вычислить</b></p>
<pre>
Январь: <INPUT type="text" name="num1" size=10><br>
Февраль: <INPUT type="text" name="num2" size=10><br>
Март: <INPUT type="text" name="num3" size=10><br>
<INPUT type="button" value=Вычислить onClick="sum(form1)" ><br>
Сумма за квартал: <INPUT type="text" name="res1" size=10><br>
Налог: <INPUT type="text" name="res2" size=10><br>
Сумма, выдаваемая на руки: <INPUT type="text" name="res3" size=10><br>
</pre>
<INPUT type="reset">
</FORM></BODY></HTML>

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

Объект Math и его методы

В языке JavaScript определены некоторые стандартные объекты и функции, пользоваться которыми можно без предварительного описания. Одним из стандартных объектов является объект Math. В свойствах упомянутого объекта хранятся основные математические константы, а его методы можно использовать для вызова основных математических функций. С помощью методов объекта Math можно вычислить абсолютное значение, натуральный логарифм, наименьшее и наибольшее значение двух аргументов, вычислить степень вещественного числа, вычислить квадратный корень.

В табл. 1.6 приведены некоторые методы объекта Math.

Таблица 1.6. Методы объекта Math

Метод объекта Описание метода
abs Абсолютное значение
sin, cos, tan Тригонометрические функции
log Натуральный логарифм
exp Экспонента
min Наименьшее значение двух аргументов
max Наибольшее значение двух аргументов
pow Показательная функция
sqrt Квадратный корень

Предположим, что некоторая строительная фирма принимает заказы на строительство дачных домов. Если дом имеет обычную крышу, то фронтон представляет собой треугольник. Чтобы определить объем материала для отделки фронтона, надо уметь считать площадь треугольника. Для решения такой задачи можем использовать объект Math. Следующий сценарий позволит определить площадь треугольника по заданным сторонам.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: