Практические задания. 1. Создать в одной функции часы в окне документа в 24 часовом формате,а также вывести текущую дату, указав название месяца на русском языке.
1. Создать в одной функции часы в окне документа в 24 часовом формате,а также вывести текущую дату, указав название месяца на русском языке.
2.Определить, сколько дней осталось до нового учебного года.
Объект Math (Математика)
Объект Math предназначен для хранения некоторых математических констант и выполнения преобразований чисел с помощью типичных математических функций. Доступ к свойствам и методам объекта Math обеспечивается следующими выражениями:
Math.свойство
Math.метод(параметры)
Свойства Math
Свойства объекта Math имеют в качестве своих значений математические константы.
Math.E Math.LN10 Math.LN2 Math.LOG10E Math.LOG2E Math.PI Math.SQRT1_2 Math.SQRT2 | Постоянная Эйлера. Константа e, основание натуральных логарифмов. Натуральный логарифм числа 10. Натуральный логарифм числа 2. Десятичный логарифм числа e. Логарифм числа e по основанию 2. Константа π. Единица, деленная на корень квадратный из 2. Квадратный корень из 2. |
Пример:
Для вычисления длины окружности при известном радиусе требуется число π, которое можно взять как свойство объекта Math.
var R=10 //радиус окружности
circus = 2*R*Math.PI// длина окружности
Методы Math
Math.abs() | Вычисляет абсолютное значение. |
Math.acos() | Вычисляет арккосинус. |
Math.asin() | Вычисляет арксинус. |
Math.atan() | Вычисляет арктангенс. |
Math.atan2() | Вычисляет угол между осью X и точкой. |
Math.ceil() | Округляет число вверх. |
Math.cos() | Вычисляет косинус. |
Math.exp() | Вычисляет степень числа e. |
Math.floor() | Округляет число вниз. |
Math.log() | Вычисляет натуральный логарифм. |
Math.max() | Возвращает большее из двух чисел. |
Math.min() | Возвращает меньшее из двух чисел. |
Math.pow() | Вычисляет x в степени y. |
Math.random() | Возвращает случайное число. |
Math.round() | Округляет до ближайшего целого. |
Math.sin() | Вычисляет синус. |
Math.sqrt() | Вычисляет квадратный корень. |
Math.tan() | Вычисляет тангенс. |
Примеры:
1. Метод random() возвращает случайное число, лежащее в интервале от 0 до 1. Чтобы получить случайное число в пределах от 0 до Nmax, следует написать следующее выражение:
х = Nmax*(Math.random())
Если требуется получить случайное число в интервале от Nmin до Nmax, то из элементарного отношения пропорций получаем следующее выражение:
х = Nmin + (Nmax - Nmin)*Math.random()
Можно также создать функцию для вычисления случайного числа в заданном интервале:
function rand(a, b) {
return a+ (b-a)*Math.random() }
Эта функция может потребоваться, например, для внесения некоторой непредсказуемости (нерегулярности) перемещения элементов на веб-странице, выбора цветов для мигающей надписи и т. п.
2. Для вычисления значения тригонометрической функции sin(x), у которой аргумент х выражен в градусах, следует применить следующее выражение:
Math.sin(Math.PI*x/180)
Пример 1. Определение площади круга, если задан его радиус.
<html>
<script language = "JavaScript">
Function doCalc(x)
{
Var a;
a = Math.PI * x * x;
alert ("Площадь круга с радиусом"+x+" "+"равна"+
" " + a);
}
</script>
<body>
<form>
Введите радиус круга :
<input type="text" size ="5" name = "rad">
<br><br>
<input type = "button" value = "Рассчитать площадь" onclick="doCalc(rad.value)">
</form>
</body>
</html>
Пример 2. Для расчета значений тригонометрических функций, необходимо, чтобы аргумент был задан в радианах.
Рассчитаем величину синуса от угла, заданного в градусах:
<html> <head>
<script language = "JavaScript">
function doCalc(x) {
Var a,tmp;
a = x*(Math.PI / 180);
tmp=Math.sin(a);
tmp=tmp.toFixed(2);
alert ("Величина синуса от " + x + " " + "градусов равна" + " " + tmp); }
</script>
</head>
<body> <form> Введите величину угла :
<input type="text" size="5" name="angle"> <br><br>
<input type ="button" value = "Рассчитать синус" onclick="doCalc(angle.value)">
</form>
</body>
</html>
Таймеры
Вы можете периодически, через заданный интервал времени, запускать код, например, функцию JavaScript. При этом создается эффект одновременного, параллельного выполнения вычислительных процессов. Иногда требуется организовать временную задержку перед выполнением какой-то функции, чтобы ранее начатый процесс успел завершиться. Все это относится к задачам управления вычислительными процессами во времени.
Для организации постоянного периодического (через заданный интервал времени) выполнения некоторого выражения или функции служит метод setInterval() объекта Window. Этот метод имеет следующий синтаксис:
setInterval(выражение, период [, язык])
Первый параметр представляет собой строку, содержащую выражение (в частности, вызов функции). Второй параметр — целое число, указывающее временную задержку в миллисекундах перед последующими выполнениями выражения, указанного в первом параметре. Третий, необязательный параметр указывает язык, на котором написано выражение; по умолчанию — JavaScript. Метод setInterval() возвращает некоторое целое число — идентификатор временного интервала, который может быть использован в дальнейшем для прекращения выполнения процесса, запущенного с помощью данного метода (см. ниже метод clearInterval()).
Пусть, например, требуется, чтобы некоторая функция myfunc() выполнялась периодически через 0,5 с. Тогда в сценарии следует записать следующее выражение:
setInterval("myfunc()", 500)
Тот факт, что первый параметр метода setInterval() является строкой, обусловливает некоторые особенности передачи параметров периодически вызываемой функции. Если периодически вызываемая функция принимает параметры, то мы должны сначала сформировать строку, содержащую имя этой функции, круглые скобки, значения параметров и запятые между ними, а затем передать ее в качестве первого параметра методу setInterval(). В следующем примере показано, как передать методу setInterval() функцию с двумя параметрами, param1 и param2, значения которых определены в другом месте сценария:
var xstr = "myfunc(" + paraml + "," + param2 + " ) ";
Дата добавления: 2016-01-09; просмотров: 682;