Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых
[Назад] [Содержание]

Создание Web-приложений: Практическое руководство

© Александр Фролов, Григорий Фролов
М.: Русская Редакция, 2001, 1040 стр.

Приложение 1. Элементы языка JavaScript

Таблица 10-1. Зарезервированные ключевые слова JavaScript.. 2

Таблица 10-2. Унарные операторы... 4

Таблица 10-2. Бинарные операторы... 4

Таблица 10-3. Операторы для выполнения логических операций.. 4

Таблица 10-4. Операторы сдвига.. 4

Таблица 10-5. Операторы отношения.. 5

Таблица 10-6. Логические операторы... 5

Таблица 10-7. Комбинации оператора присваивания и других операторов.. 5

Таблица 10-8. Прочие операторы... 7

Таблица 10-9. Таблица старшинства операторов JavaScript.. 8

Таблица 10-10. Встроенные объекты JavaScript.. 9

Таблица 10-11. Параметры конструктора Date.. 14

 

Это приложение содержит краткую справочную информацию по языку сценариев JavaScript. Она пригодится Вам при составлении как клиентских, так и серверных сценариев.

Переменные

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

Так же как и в языке программирования Basic, при составлении сценариев JavaScript допустимо использовать переменные без их предварительного объявления. Исключение из этого правила — локальные переменные, определенные в функциях.

Объявление переменных

Все переменные в JavaScript объявляются с помощью ключевого слова var, как это показано ниже:

var szHelloMsg;

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

При выборе имен переменных следует придерживаться следующих правил:

·    имя переменной должно начинаться с буквы или с символов «_», «$» и может состоять только из букв, цифр, а также символов «_», «$»;

·    имя переменной не должно совпадать с зарезервированными ключевыми словами JavaScript.

Список зарезервированных ключевых слов JavaScript приведен в таблице 10-1.

Таблица 10-1. Зарезервированные ключевые слова JavaScript

break

default

false

new

true

case

delete

finally

null

try

catch

do

for

return

typeof

class

else

function

super

var 

const

enum

if

switch

void

continue

export

import

this

while

debugger

extends

in

throw

with

Присвоение значения переменным

Вы можете присвоить значение переменной при помощи оператора присвоения «=». Например, ниже мы объявляем переменную и затем записываем в нее текстовую строку:

var szHelloMsg;
szHelloMsg = “Hello, world!
;

В любом месте программы мы можем присвоить переменной szHelloMsg численное значение, например, так:

szHelloMsg = 4;

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

Вы вправе присвоить переменной специальное значение null:

szHelloMsg = null;

Такое присвоение не назначает переменной никакого типа. Оно применяется в тех случаях, когда Вам нужно объявить переменную и проинициализировать ее, не присваивая этой переменной никакого начального значения и типа. В частности, в только что приведенном примере переменной szHelloMsg не присваивается ни численное значение 0, ни пустая текстовая строка.

Типы данных

Хотя при создании переменной Вы не можете присвоить ей тип, в языке JavaScript все же существует несколько типов данных. Это числа, текстовые строки, логические данные, объекты, данные неопределенного типа, а также специальный тип null.

Числа

Язык сценариев JavaScript допускает использование чисел в различных форматах: целые числа, числа в формате с плавающей десятичной точкой и числа в научной нотации. Целые числа могут быть представлены по основанию 8, 10 или 16.

В некоторых случаях арифметические функции возвращают так называемое «нечисло», которое в JavaScript называется NaN (Not a Number). «Нечисло» — это специальное значение, которое не соответствует никакому числу. Оно генерируется в тех случаях, когда результат выполнения операции над числами не может быть представлен в виде числа. Средства функции isNaN позволят Вам проверить, является ли значение «нечислом».

Текстовые строки

Текстовые строки — это последовательность символов Unicode, заключенных в одинарные или двойные кавычки, например:

“Hello, world!”
“”
“12345”
Привет!

Строка “”  пустая. Заметим, что следующие два присвоения не эквивалентны:

szStr=””
szStr1=null

В первом случае в переменной szStr хранится текстовая строка (хотя бы и пустая), во втором — совсем ничего.

Логические данные

Логические данные имеют только два значения: true и false. Эти значения никак не соотносятся с числами 1 и 0. Они предназначены главным образом для выполнения операций сравнения, а также для использования в условных операторах.

Данные неопределенного типа

Если переменная была объявлена, но ей еще ни разу не присваивалось значение, она имеет неопределенный тип. Например, в следующей строке сценария объявлена переменная MyVariable, которая имеет неопределенный тип:

var MyVariable;

Если же этой переменной присвоить значение null, то тип переменной изменится — теперь она будет содержать значение null:

MyVariable = null;

Преобразование типов данных

Когда в выражениях встречаются переменные разных типов, интерпретатор JavaScript автоматически преобразует численные данные в текстовые строки. Обратное же преобразование (строк в числа) приходится выполнять с помощью специальных функций — parseInt и parseFloat.

Рассмотрим следующий сценарий:

var szTextBuf = "";
szTextBuf = 4 + "&nbsp;- число четыре " + "<BR>";
szBuf2 = (parseInt("2") + 2) + "&nbsp;- число четыре" + "<BR>";
document.write(szTextBuf + szBuf2);

Здесь мы объявили переменную szTextBuf и проинициализировали ее пустой строкой. Далее мы присвоили этой строке сумму числа 4 и двух текстовых строк:

szTextBuf = 4 + "&nbsp;- число четыре" + "<BR>";

При вычислении этого выражения значение 4 автоматически преобразуется в текстовую строку. Дальнейшее суммирование выполняется как слияние (конкатенация) трех текстовых строк.

Обратите внимание на символ неразделяющего пробела &nbsp;, который используется в документах HTML. Если заменить его обычным пробелом, то после конкатенации строк этот пробел исчезнет.

В следующей строке мы преобразуем текстовую строку «2» в численное значение с помощью функции parseInt, прибавляем к результату преобразования число 2, а затем выполняем конкатенацию с двумя текстовыми строками:

szBuf2 = (parseInt("2")+2)+"&nbsp;- число четыре "+ "<BR>";

В результате переменная szBuf2 будет содержать ту же самую строку, что и переменная szTextBuf.

Операторы

Операторы языка сценариев JavaScript напоминают общеизвестные операторы языка C.

Унарные операторы

Они применяются для изменения знака, выполнения операции дополнения, инкремента и декремента (таблица 10-2).

Таблица 10-2. Унарные операторы

Унарный оператор

Назначение

-

Изменение знака на противоположный

!

Дополнение. Используется для реверсирования значения логических переменных

++

Увеличение значения переменной. Также применяется как префикс переменной или как ее суффикс

--

Уменьшение значения переменной. Также применяется как префикс переменной или как ее суффикс

Бинарные операторы

Бинарные операторы соединяют два операнда. В языке сценариев JavaScript предусмотрены бинарные операторы для вычитания, сложения, умножения, деления и вычисления остатка деления (таблица 10-3).

Таблица 10-2. Бинарные операторы

Бинарный оператор

Назначение

-

Вычитание

+

Сложение

*

Умножение

/

Деление

%

Вычисление остатка от деления

Операторы для выполнения логических операций

В своих сценариях Вы можете применять операторы, выполняющие над битами переменных такие логические операции, как «И», «ИЛИ», «ИСКЛЮЧАЮЩЕЕ ИЛИ», «НЕ» (таблица 10-4). Данные операторы перед выполнением своих функций преобразуют значения переменных в 32-разрядные целые числа.

Таблица 10-3. Операторы для выполнения логических операций

Оператор

Логическая операция

&

И

|

ИЛИ

^

ИСКЛЮЧАЮЩЕЕ ИЛИ

~

НЕ

Операторы сдвига

Для выполнения операций сдвига в языке JavaScript предусмотрено три оператора (таблица 10-4).

Таблица 10-4. Операторы сдвига

Оператор сдвига

Назначение

>> 

Сдвиг вправо

<< 

Сдвиг влево

>>> 

Сдвиг вправо с заполнением освобождаемых разрядов нулями

Перед использованием операторов сдвига значение переменной преобразуется в 32-разрядное целое число.

Операторы отношения

Операторы отношения используются для сравнения значений переменных (таблица 10-5). Они возвращают логические значения true или false в зависимости от результата сравнения и применяются главным образом в условных операторах.

Таблица 10-5. Операторы отношения

Оператор отношения

Условие, при котором оператор возвращает значение true

Левый операнд больше правого

>=

Левый операнд больше или равен правому

Левый операнд меньше правого

<=

Левый операнд меньше или равен правому

==

Левый операнд равен правому

!=

Левый операнд не равен правому

В условных операторах также часто применяются логические операторы (таблица 10-6).

Таблица 10-6. Логические операторы

Логический оператор

Описание

||

Оператор «ИЛИ». Возвращает значение true, когда один из операндов равен true

&&

Оператор «И». Возвращает значение true, когда оба операнда равны true

Оператор присваивания

Оператор присваивания задает значения переменным. В языке сценариев JavaScript, так же как и в языке программирования С, допускается комбинирование этого оператора с другими для изменения содержимого переменных.

В таблице 10-7 мы перечислили все возможные комбинации оператора присваивания и других операторов.

Таблица 10-7. Комбинации оператора присваивания и других операторов

Оператор

Описание

=

Простое присваивание

+=

Увеличение численного значения или слияние строк

-=

Уменьшение численного значения

*=

Умножение

/=

Деление

%=

Вычисление остатка от деления

>>=

Сдвиг вправо

>>>=

Сдвиг вправо с заполнением освобождаемых разрядов нулями

<<=

Сдвиг влево

|=

ИЛИ

&=

И

^=

ИСКЛЮЧАЮЩЕЕ ИЛИ

Условные операторы

Любой язык программирования бесполезен, если в нем не предусмотрены те или иные средства ветвления при выполнении программы. В языке JavaScript имеется условный оператор else-if, который позволяет выполнять разные программные строки в зависимости от условия.

Общий вид оператора else-if показан ниже:

if(условие)
  строка 1
[else
  строка 2]

Часть оператора, выделенная квадратными скобками, является необязательной. При выполнении этого оператора оценивается условие, заданное в круглых скобках после ключевого слова if. Если в результате оценки условия получилось логическое значение true, выполняется строка 1. Если же получилось значение false, то выполняется строка 2 (в том случае, когда она присутствует).

Оператор if-else может быть вложенным. Учтите, что если в строке 1 или 2 необходимо расположить несколько операторов, их следует выделить фигурными скобками.

Существует также специальный тип условного оператора, который называется оператором ?:. В общем виде он записывается так:

выражение ? строка 1 : строка 2

При вычислении оператора ?: вначале оценивается логическое выражение, расположенное в левой части. Если оно равно true, выполняется строка 1, а если false — строка 2.

Операторы цикла

В языке JavaScript несколько операторов предназначены для организации циклов.

Оператор for

Общий вид оператора for показан ниже:

for([инициализация;] [условие;] [итерация])
{
  . . .
  строки тела цикла
  . . .
}

В области инициализации обычно выполняется присваивание начальных значений переменным цикла. Здесь допустимо объявление новых переменных при помощи ключевого слова var.

Вторая область задает условие выхода из цикла. Это условие оценивается каждый раз при прохождении цикла. Если в результате оценки получается логическое значение true, выполняются строки тела цикла.

Область итерации применяется для изменения значений переменных цикла, например для уменьшения счетчика цикла.

Оператор for-in

Оператор for-in предназначен для просмотра всех свойств объекта и записывается в следующем виде:

for(переменная in объект)
{
  . . .
  строки тела цикла
  . . .
}

Оператор while

Для организации циклов с проверкой условия их завершения перед выполнением итерации используется оператор while:

while(условие)
{
  . . .
  строки тела цикла
  . . .
}

Если в результате оценки условия получается значение true, тогда итерация выполняется, если false — цикл прерывается.

Оператор break

С помощью оператора break можно прервать выполнение цикла, созданного операторами for или while, в любом месте. Например:

var i = 0;
while(true)
{
  . . .
  i++;
  if(i > 10)
     break;
  . . .
}

Оператор continue

Выполнение оператора continue внутри цикла for или while приводит к тому, что итерация прерывается, а затем возобновляется заново. Этот оператор не прерывает цикл.

Ниже мы приводим пример использования оператора continue:

var i = 0;
while(i < 100)
{
  i++;
  if(i < 10)
     continue;
  . . .
}

Здесь фрагмент тела цикла, отмеченный многоточием, будет выполняться только после того, как значение переменной i станет равным 10. Когда же это значение достигнет 100, цикл завершится.

Прочие операторы

Среди прочих операторов языка сценариев JavaScript мы рассмотрим оператор доступа к полю, индексирование массива, скобки и запятую (таблица 10-8).

Таблица 10-8. Прочие операторы

Оператор

Описание

.

Доступ к полю объекта

[]

Индексирование массива

()

Скобки

,

Запятая

Первый из этих операторов применяется для вызова методов, определенных в объектах, а также для доступа к полям объектов, или, как их еще называют, к свойствам объектов.

Ниже, например, мы вызвали метод write, определенный в объекте document:

document.write("Hello, world!");

Квадратные скобки используются для индексации массивов аналогично тому, как это делается в других языках программирования.

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

Оператор запятая предназначен для разделения выражений, которые надо оценивать последовательно. Этот прием называется многократным вычислением. Например, в фрагменте исходного текста, показанном ниже, на каждой итерации цикла выполняется увеличение содержимого переменных i и nCycleCount:

var i;
var nCycleCount = 0;
for(i = 0; i < 25; i++, nCycleCount++)
{
  . . .
}

Старшинство операторов JavaScript

В таблице старшинства операторов JavaScript показан порядок вычисления составных операторов. Не забудьте, что все логические операции выполняются слева направо. Первыми вычисляются операторы, расположенные в начале таблицы старшинства.

Таблица 10-9. Таблица старшинства операторов JavaScript

Оператор

Описание

. [] ()

Доступ к полю, индексирование в массиве, вызов функции

++ -- - ~ !

Унарные операторы

* / %

Умножение, деление, вычисление остатка от деления

+ - +

Сложение, вычитание, слияние текстовых строк

<< >> >>>

Битовые сдвиги

< <= > >=

Меньше, меньше или равно, больше, больше или равно

== !=

Равенство, неравенство

&

Логическая операция «И»

^

Логическая операция «ИСКЛЮЧАЮЩЕЕ ИЛИ»

|

Логическая операция «ИЛИ»

&&

Логический оператор отношения «И»

||

Логический оператор отношения «ИЛИ»

?:

Условный оператор

= += -= *= /= %= >>= >>>= <<= |= &= ^=

Присваивание

,

Многократное вычисление

Функции

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

Для клиентских сценариев функции обычно определяются в разделе заголовка документа HTML, отмеченного тегами <HEAD> и </HEAD>. Как мы уже говорили, функцию надо определить перед вызовом. Размещение всех определений функций в разделе заголовка документа HTML гарантирует доступность этих функций при обработке документа. В серверных сценариях ASP функции необходимо определить до их использования.

Общий вид определения функции показан ниже:

function имя([параметр 1] [,параметр 2] [...,параметр N])
{
  . . .
  строки тела функции
  . . .
  [return значение]
}

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

Ключевое слово return позволяет функции вернуть значение.

Встроенные объекты

В таблице 10-10 мы перечислили встроенные объекты, свойства и методы которых доступны в сценариях JavaScript без предварительного определения этих объектов.

Таблица 10-10. Встроенные объекты JavaScript

Объект

Описание

Array

Массив

Boolean

Логические данные

Date

Календарная дата

Function

Функция

Global

Глобальные методы

Math

Математические константы и функции

Number

Числа

Object

Объект

String 

Строки

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

Как работать со встроенными объектами?

Это достаточно просто. Программа создает объекты, а затем обращается к их свойствам и методам.

В качестве примера, имеющего практическое значение, рассмотрим фрагмент сценария, расположенного в документе HTML, в котором отображается текущая дата и время:

var dt;
var szDate="";

dt = new Date();
szDate = "Date: " + dt.getDate() + "."
  + dt.getMonth() + "." + dt.getYear();

document.write(szDate);
document.write("<BR>");
document.write("Time: " + dt.getHours()
  + ":" + dt.getMinutes() + ":" + dt.getSeconds());

Здесь сценарий JavaScript создает объект Data, применяя для этого ключевое слово new, знакомое всем поклонникам языка С++, и конструктор Date без параметров:

var dt;
dt = new Date();

Создаваемый таким образом объект Data инициализируется текущей локальной датой, установленной на компьютере пользователя (а не на сервере Web, с которого был загружен соответствующий документ HTML). Если же расположить данный фрагмент кода в серверном сценарии ASP, то объект Data, напротив, инициализируется датой, установленной на сервере.

В следующей строке формируется текстовая строка даты:

szDate = "Date: " + dt.getDate() + "."
  + dt.getMonth() + "." + dt.getYear();

Значение календарного числа, номера месяца и года здесь получается при помощи методов getDate, getMonth и getYear, соответственно. Эти методы вызываются для объекта dt, содержащего текущую дату.

Текстовая строка даты выводится в документ HTML с помощью метода write, определенного в объекте document:

document.write(szDate);

Заметим, что объект Date содержит также информацию о текущем времени. Она извлекается для отображения с помощью методов getHours, getMinutes и getSeconds (соответственно часы, минуты и секунды):

document.write("Time: " + dt.getHours()
  + ":" + dt.getMinutes() + ":" + dt.getSeconds());

Массивы

Язык сценариев JavaScript допускает работу с массивами встроенных объектов, объектов браузера и любых других объектов.

Вы можете создать массив как объект встроенного класса Array, а затем обращаться к его элементам средствами обычной операции индексации:

var myArray;
myArray = new Array(256);
  . . .
myArray[0] = 255;
myArray[1] = 254;
myArray[255] = 0;

Встроенный класс Math

Хотя сценарии JavaScript редко применяют для математических вычислений, в нем все же есть встроенный класс Math, предназначенный как раз для этого.

Свойства

Перечислим свойства класса Math. Все они являются математическими константами, поэтому сценарий JavaScript не может изменять их значение.

E

Это свойство представляет собой константу e. Приблизительное ее значение равно 2,72.

Вот пример использования свойства E:

var nE;
nE = Math.E;

Здесь мы записываем в переменную nE значение константы e.

PI

Свойство PI — это число p, то есть константа с приблизительным значением, равным 3,14.

Пример использования свойства PI:

var nL;
var nR;
nL = 2 * Math.PI * nR;

Здесь свойство PI применяется для вычисления длины окружности по ее радиусу. Формула такова:

l = 2pR,

где R — радиус окружности.

LN2

Свойство LN2 — константа со значением натурального логарифма числа 2, то есть ln2.

Пример использования:

var nValue;
nValue = Math.LN2;

LN10

Свойство LN10 — константа со значением натурального логарифма числа 10, то есть ln10.

Пример использования:

var nValue;
nValue = Math.LN10;

LOG2E

Это свойство является константой со значением, равным логарифму числа 2 по основанию e, то есть loge2.

Пример использования:

var nValue;
nValue = Math.LOG2E;

LOG10E

Свойство LOG10E — это логарифм числа e по основанию 10, то есть log10e.

Пример использования:

var nValue;
nValue = Math.LOG10E;

SQRT2

Свойство SQRT2 — это значение квадратного корня из 2.

Пример использования:

var nValue;
nValue = Math.SQRT2;

SQRT1_2

Свойство SQRT1_2 — это значение квадратного корня из 0,5.

Пример использования:

var nValue;
nValue = Math.SQRT1_2;

Методы

Перечислим методы класса Math.

abs

Вычисление абсолютного значения.

Пример использования:

var nValueAbs;
nValueAbs = Math.abs(nValue);

Здесь в переменную nValueAbs записывается абсолютное значение переменной nValue.

acos

Вычисление арккосинуса.

Пример использования:

var nValue;
nValue = Math.acos(nAngle);

asin

Вычисление арксинуса.

Пример использования:

var nValue;
nValue = Math.asin(nAngle);

atan

Вычисление арктангенса.

Пример использования:

var nValue;
nValue = Math.atan(nAngle);

ceil

Вычисление наименьшего целого значения, большего или равного аргументу функции.

Пример использования:

var nValue;
nValue = Math.ceil(nArg);

cos

Вычисление косинуса.

Пример использования:

var nValue;
nValue = Math.cos(nAngle);

exp

Экспоненциальная функция, значение которой равно числу e, возведенному в степень аргумента функции.

Пример использования:

var nValueExp;
nValueExp = Math.exp(nValue);

floor

Вычисление наибольшего целого значения, меньшего или равного аргументу функции.

Пример использования:

var nValue;
nValue = Math.floor(nArg);

log

Вычисление натурального логарифма аргумента функции.

Пример использования:

var nValue;
nValue = Math.log(nArg);

max

Определение наибольшего из двух значений.

Пример использования:

var nValue1;
var nValue2;
var nValueMax;
nValueMax = Math.max(nValue1, nValue1);

min

Определение наименьшего из двух значений.

Пример использования:

var nValue1;
var nValue2;
var nValueMin;
nValueMin = Math.min(nValue1, nValue1);

pow

Возведение числа в заданную степень.

Пример использования:

var nValue;
nValue = Math.pow(2, 3);

Здесь число 2 возводится в степень 3, а результат, равный 8, записывается в переменную nValue.

random

Метод random возвращает случайное число в интервале от 0 до 1.

Пример использования:

var nRandomValue;
nRandomValue = Math.random();

round

Метод round предназначен для выполнения округления значения аргумента до ближайшего целого. Если десятичная часть числа равна 0,5 или больше этого значения, то выполняется округление в большую сторону, если меньше — в меньшую.

Пример использования:

var nValue;
nValue = Math.round(1.8);

После выполнения округления значение nValue равно 2.

sin

Вычисление синуса.

Пример использования:

var nValue;
nValue = Math.sin(nAngle);

sqrt

Вычисление квадратного корня от аргумента.

Пример использования:

var nValueSqrt;
nValueSqrt = Math.sqrt(nArg);

tan

Вычисление тангенса.

Пример использования:

var nValue;
nValue = Math.tan(nAngle);

Встроенный класс Date

С помощью методов встроенного класса Date сценарий JavaScript выполняет различные действия с часами компьютера, например получает и устанавливает текущую дату и время. Ниже мы кратко опишем конструкторы и методы этого класса.

Конструкторы класса Date

Для использования большинства методов класса Date необходимо создать объект этого класса при помощи одного из трех конструкторов.

Конструктор первого вида вызывается следующим образом:

var dtNewDate;
dtNewDate = new Date();

Здесь создается объект Date, в котором хранится информация о текущей дате и времени. Это время задается по Гринвичу, или, пользуясь современным определением, с использованием времени Universal Coordinated Time (UCT).

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

var dtNewDate;
dtNewDate = new Date(nMilliseconds);

Параметр nMilliseconds задает дату в миллисекундах, считая от 1 января 1970 года.

И наконец, конструктор третьего вида предназначен для раздельной установки компонентов даты и во многих случаев более удобен для использования:

var dtNewDate;
dtNewDate=new Date(year, month, date, hours, min, sec, ms);

Параметры этого конструктора перечислены в таблице 10-11.

Таблица 10-11. Параметры конструктора Date

Параметр

Описание

year

Год, например 1998 или 2012

month

Номер месяца от 0 (январь) до 11 (декабрь)

date

Календарная дата в диапазоне от 1 до 31

hours

Необязательный параметр, задающий час дня в диапазоне от 0 до 23. Необходимо указывать этот параметр только в том случае, если задан параметр min

min

Необязательный параметр, задающий минуты в диапазоне от 0 до 59. Необходимо указывать этот параметр только в том случае, если задан параметр sec

sec

Необязательный параметр, задающий секунды в диапазоне от 0 до 59. Необходимо указывать этот параметр только в том случае, если задан параметр ms

ms

Необязательный параметр, задающий миллисекунды в диапазоне от 0 до 999

getDate

Определение даты, хранящейся в объекте класса Date.

Метод возвращает значение календарной даты в диапазоне от 1 до 31.

Пример использования:

var dtNewDate;
var nDate;
dtNewDate = new Date();
nDate = dtNewDate.getDate();

getDay

Определение номера дня недели, хранящегося в объекте класса Date.

Метод возвращает 0 для воскресения, 1 — для понедельника и т. д.

Пример использования:

nDay = dtDate.getDay();

getHours

Определение количества часов, прошедших после полуночи.

Пример использования:

nHours = dtDate.getHours();

getMinutes

Определение количества минут, прошедших с начала часа.

Пример использования:

nMinutes = dtDate.getMinutes();

getMonth

Определение количества месяцев, прошедших с января.

Пример использования:

nMonth = dtDate.getMonth();

getSeconds

Определение количества секунд, прошедших с начала минуты.

Пример использования:

nSeconds = dtDate.getSeconds();

getTime

Определение времени для заданного объекта класса Date.

Метод getTime возвращает количество миллисекунд, прошедших с 1 января 1970 года.

Пример использования:

nMilliseconds = dtDate.getTime();

getTimeZoneOffset

Определение смещения локального времени относительно времени по Гринвичу (в миллисекундах).

Пример использования:

nOffsetMilliseconds = dtDate.getTimeZoneOffset();

getYear

Метод getYear возвращает год, хранящийся в объекте класса Date.

Пример использования:

nYear = dtDate.getYear();

parse

Метод parse возвращает количество миллисекунд, прошедших с 00 часов 00 минут 1 января 1970 года по время, указанное в параметре функции. Для вызова этого метода Вам не нужно создавать объект класса Date, достаточно просто сослаться на имя этого класса:

nMS = Date.parse(szDataString);

Через параметр szDataString Вы можете указать время, например так:

“12 Oct 1998 12:00:00”
“12 Oct 1998 12:00:00 GMT”
“12 Oct 1998 12:00:00 GMT+0330”

Первая из этих строк задает локальную дату и время, вторая — дату и время по Гринвичу, и, наконец, последняя — время и дату по Гринвичу со смещением на 3 часа и 30 минут.

Метод parse обычно применяют вместе с конструктором объекта Date или с методом setTime, который мы рассмотрим ниже.

setDate

Метод setDate используется для установки календарной даты в объекте класса Date.

Пример использования:

dtNewDate.setDate(nDateNumber);

Параметр nDateNumber может принимать значения от 1 до 31.

setHours

Метод setHours используется для установки количества часов, прошедших после полуночи, в объекте класса Date.

Пример использования:

dtNewDate.setHours(nHours);

Параметр nHours может принимать любые положительные или отрицательные значения. При необходимости происходит соответствующее изменение календарной даты, записанной в объекте класса Date.

setMinutes

Метод setMinutes используется для определения количества минут, прошедших с начала часа, в объекте класса Date.

Пример использования:

dtNewDate.setMinutes(nMinutes);

Параметр nMinutes может принимать любые положительные или отрицательные значения. При необходимости происходит соответствующее изменение календарной даты, записанной в объекте класса Date.

setMonth

Метод setMonth используется для установки номера месяца, прошедшего с начала года, в объекте класса Date.

Пример использования:

dtNewDate.setMonth(nMonth);

Параметр nMonth может принимать любые положительные или отрицательные значения. При необходимости происходит соответствующее изменение календарной даты, записанной в объекте класса Date.

setSeconds

Метод setSeconds применяется для определения количества секунд, прошедших с начала минуты, в объекте класса Date.

Пример использования:

dtNewDate.setSeconds(nSeconds);

Параметр nSeconds может принимать любые положительные или отрицательные значения. При необходимости происходит соответствующее изменение календарной даты, записанной в объекте класса Date.

setTime

С помощью метода setTime можно установить дату в объекте класса Date, соответствующую заданному количеству миллисекунд, прошедших с 1 января 1970 года.

Пример использования:

dtNewDate.setTime(nMilliseconds);

setYear

Метод setYear применяется для определения номера года в объекте класса Date.

Пример использования:

dtNewDate.setYear(nsetYear);

toGMTString

Метод toGMTString предназначен для преобразования даты в строку, записанную в стандартном формате времени по Гринвичу (GMT).

toLocaleString

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

UTC

Метод UTC преобразует дату, заданную параметрами метода, в количество миллисекунд, прошедшее с 1 января 1970 года.

При использовании метода UTC, так же как и метода parse, Вам не нужно создавать объект класса Date:

nMillisecond = Date.UTC(year, month, date, hours, min, sec, ms);

Встроенные функции

В этом разделе перечислены несколько полезных встроенных функций, которые Вы можете использовать в своих сценариях JavaScript.

eval

Функция eval предназначена для преобразования текстовой строки в численное значение. Через единственный параметр она получает текстовую строку и вычисляет ее как выражение языка JavaScript. Функция возвращает результат вычисления:

var nValue = Eval(szStr);

parseInt

Эта функция предназначена для преобразования текстовой строки в целочисленное значение. Строка передается функции через параметр:

var nValue = parseInt(szStr);

parseFloat

Функция parseFloat пытается преобразовать текстовую строку в число с плавающей точкой. Текстовая строка передается этой функции через первый параметр, а основание счисления — через второй:

var nFloat = parseFloat(szStr, nRadix);

escape

Средствами функции escape сценарий JavaScript может закодировать текстовую строку с применением URL-кодировки. В этой кодировке специальные символы — пробел или символ табуляции — преобразуются к следующему виду: %XX, где XX — шестнадцатеричный код символа.

Вот пример использования этой функции:

var szURL = escape(szStr);

unescape

Функция unescape выполняет действие, прямо противоположное действию функции unescape — перекодирует строку из URL-кодировки в обычную текстовую строку:

var szStr = unescape(szURL);

[Назад] [Содержание]