- •Создание документа в html
- •Пример документа в html
- •Основные элементы
- •Заголовки документов
- •Заголовки разделов документов
- •Лекции по JavaScript Что такое javascript?
- •Среда разработки программ JavaScript
- •Что умеет javascript?
- •Форматирование
- •Очистка текущего документа
- •Типы переменных
- •Встроенные объекты
- •Объект Array
- •Методы объекта Array
- •Многомерные массивы
- •Объект Boolean
- •Объект Number
- •Объект Math
- •Объект String
- •Основы работы со строками
- •Использование кавычек
- •Встроенные функции
- •Строки и числа
- •Число → строка
- •Строка → число
- •Объект Date
- •Объект Global
- •Объект RegExp
- •Операторы Javascript
- •Оператор break
- •Оператор comment
- •Оператор continue
- •Оператор for
- •Оператор for...In
- •Оператор function
- •Оператор if...Else
- •Оператор return
- •Оператор var
- •Оператор while
- •Оператор with
- •Логические операторы
- •Функции
- •Функции - объекты в javascript функции являются полноценными объектами встроенного класса Function. Именно поэтому их можно присваивать переменным, передавать и, конечно, у них есть свойства:
- •Области видимости
- •Параметры функции
- •Работа с неопределенным числом параметров
- •Пример передачи функции по ссылке
- •Сворачивание параметров в объект
Число → строка
Для преобразования числа в строку введите:
var c = (16 * 24) / 49 + 12;
d = c.toString();
После этого Вы можете применять к «d» все строковые методы, а «c» все ещё содержит число.
Строка → число
Если Вы хотите преобразовать строку в число, сначала убедитесь, что она состоит только из символов 0—9. Для этого я просто умножаю строку на 1.
var c = '1234';
d = c * 1;
Так как умножение производится только с числами, JavaScript превращает строку в число, если это возможно. В противном случае, результат — NaN.
Заметим, если написать:
var c = '1234';
d = c + 0;
Результатом будет «12340», потому что JavaScript использует «+» для соединения строк, а не их сложения.
Задача. Каким будет результат от выполнения кода?
<html> <head> <title>Пример 2</title> </head> <body> <script type="text/javascript"> <!-- var х = "5"; var y = х + "3"; alert(y); // --> </script> </body> </html>
Объект Date
Позволяет работать с датами и временем. При этом надо помнить что в JavaScript отсчет времени идет от 1 января 1970 года, и JavaScript отслеживает время в миллисекундах от этой начальной даты.
Объект Date может быть создан одним из следующих способов:
var newDateObj = new Date();
var newDateObj = new Date (dateVal);
var newDateObj = new Date(year, month, date[, hours[, minutes [, secondsl, ms]]]])
В таблице перечислены параметры, необходимые для создания даты.
Таблица . Параметры конструкторов объекта Date
Параметр |
Описание |
dateVal |
Число миллисекунд, прошедших между специфицированной датой и полуночью 1 января 1970 года |
year |
Полный год. Например, 2001 (но не 01). Обязательный параметр |
manth |
Целое число от 0 (январь) до 11 (декабрь), являющееся номером месяца. Обязательный параметр |
date |
Целое число 1 до 31, являющееся днем. Обязательный параметр |
hours |
Целое число от 0 до 23, специфицирующее час. Необязательный параметр |
minutes |
Целое число от 0 до 59, специфицирующее минуту. Необязательный параметр |
seconds |
Целое число от 0 до 59, специфицирующее секунду. Необязательный параметр |
ms |
Целое число от 0 до 999, специфицирующее миллисекунду. Необязательный параметр |
getDate() |
Возвращает день месяца (от 1 до 31) |
getDay() |
Возвращает день недели (от 0 для воскресенья до 6 д/ субботы). Например, следующий код переводит номер дн недели в его название. var d, day, names, s = "Today is: "; var names = new Array("Sunday", "Monday", "Tuesday"; var names = names.concat("Wednesday","Thursday", "Friday", "Saturday"); d = new Date (.) ; day = d.getDayO; s += names [day] // Возвращает день недели |
getFullYear() |
Возвращает полный год |
getHours() |
Возвращает час суток (от 0 до 23) |
getMilliseconds() |
Возвращает миллисекунды (от 0 до 999) |
getMinutes() |
Возвращает минуты (от 0 до 59) |
getMonth() |
Возвращает месяц (от 0 для января до 11 для декабря). ] Например, следующий код возвращает текущую дату. var d, s =; "Today's date is: "; d = new Date(); s += (d. getMonth () + 1) + "/"; s += d. getDate () + "/"; s += d.getFullYear(); // Возвращает текущую дату |
getSeconds() |
Возвращает секунды (от 0 до 59). Например, следующий код возвращает текущее время. var d, s = "The current local time is: "; var с = ":"; d = new Date () ; s += d.getHours()+ c; s +- d.getMinutes() + c; s += d.getSeconds() + c; s += d.getMilliseconds(); |
getTime() |
Возвращает количество миллисекунд, прошедших с 1.1.1970 00:00:00 |
getTimezoneOffset() |
Возвращает смещение часового пояса в минутах по отношению к GMT/UTC. UTC (СГВ) Универсальное координированное время, базирующееся на атомном отсчёте времени. UTC - это наследие времени по Гринвичу (GMT, солнечное время на 0-вом меридиане), иногда ошибочно именуемое GMT. Время по UTC не переводится зимой и летом. |
getUTCDate() |
Возвращает день месяца (от 1 до 31) в соответствии с UTC (Universal Coordinated Time, универсальное время) |
getUTCDay () |
Возвращает день недели (от 0 для воскресенья до 6 для субботы) в соответствии с UTC Возвращает полный год в соответствии с UTC |
getUTCFullYear() |
Возвращает полный год в соответствии с UTC |
getUTCMilliseconds() |
Возвращает миллисекунды (от 0 до 999) в соответствии с UTC |
getUTCMinutes () |
Возвращает минуты (от 0 до 59) в соответствии с UTC |
getUTCMonth() |
Возвращает месяц (от 0 для января до 11 для декабря) в соответствии с UTC |
getUTCSeconds () |
Возвращает секунды (от 0 до 59) в соответствии с UTC |
setDate () |
Устанавливает день месяца (от 1 до 31) |
setFullYear() |
Устанавливает год. Параметр numYear, задающий год,— обязательный. Параметры numMonth и numDate, задающие месяц и день, — необязательные. setFullYear(numYear[, numMonthl, numDate}}) |
setHours() |
Устанавливает час (от 0 до 23). Параметр numHours, задающий час, - обязательный. Параметры nuwMin, numSec и numMilli, задающие минуты, секунды и миллисекунды, - необязательные. setHours(numHours[, numMin{, numSec [, numMilli]]]) |
setMilliseconds() |
Устанавливает миллисекунды (от 0 до 999) |
setMinutes () |
Устанавливает минуты (от 0 до 59). Параметр numMinutes, задающий минуты,— обязательный. Параметры numSec и numMilli, задающие секунды и миллисекунды, - необязательные. setMinutes(numMinutes[, numSeconds[, numMilli}}) |
setMonth() |
Устанавливает месяц (от 0 до 11) |
setSeconds() |
Устанавливает секунду (от 0 до 59). Параметр numSeconds, задающий секунду, - обязательный, а параметр numMilli, задающий миллисекунду, - необязательные. setSeconds(numSeconds[, numMilli]) |
setTime() |
Устанавливает количество миллисекунд, прошедших с полночи 1 января 1970 года |
setUTCDate () |
Устанавливает день месяца в соответствии с UTC |
setUTCFullYear () |
Устанавливает год в соответствии с UTC |
setUTCHours () |
Устанавливает час в соответствии с UTC |
setUTCMilliseconds() |
Устанавливает миллисекунды в соответствии с UTC |
setUTCMinutes () |
Устанавливает минуты в соответствии с UTC |
setUTCMonth() |
Устанавливает месяц в соответствии с UTC |
setUTCSeconds() |
Устанавливает секунды в соответствии с UTC |
toGMTStringO
|
Преобразует дату в строку в соответствии с форматом |
toLocaleString() |
Преобразует дату в строку в соответствии с локальнь форматом |
toUTCString() |
Преобразует дату в строку в соответствии с UTC форматом |
valueOf() |
Возвращает эквивалент объекта Date в миллисекундах |
,
Внимание
Иногда требуется обеспечить указанную задержку между выполняемыми действиями без привлечения таймера. Это можно обеспечить следующей функцией:
function pause(millisecond)
var now = new Date();
var startTime = now.getTime();
while (true)
{
var currentTime = new Date();
if (currentTime.getTime() — startTime > millisecond) break;
}
}