Объекты
Таблица 13.1. Некоторые методы класса Date.
Метод | Описание |
---|---|
getDate () | Возвращает число |
getDay () | Возвращает цифру, обозначающую день недели (0 – воскресенье, 1 – понедельник, 2 – вторник и т. д.) |
getFullYear() | Возвращает год |
getHours () | Возвращает час |
getMilliseconds () | Возвращает миллисекунды |
getMinutes () | Возвращает минуты |
getMonth () | Возвращает цифру, обозначающую месяц (от 0 до 11) |
getSeconds () | Возвращает секунды |
getTime () | Возвращает время в виде количества миллисекунд, прошедших с полуночи 1 января 1 970 года |
Системный класс Math – другого рода. Он включает набор свойств и методов, реализующих различные математические и тригонометрические функции. Единственный его объект создается самим интерпретатором JavaScript при запуске и уничтожается при завершении работы. Так что вам не нужно самим создавать объекты этого класса. Это как раз типичный случай системного объекта.
var
f;
f
=
Math.sin(Math.PI);
В результате вычисления вышеприведенного выражения в переменной f окажется значение sin (я).
Существуют также системные классы Number и string, служащие для хранения данных соответственно числового и строкового форматов, и несколько других системных классов, используемых значительно реже.
Язык JavaScript имеет одну любопытную особенность. Дело в том, что любая переменная обычного типа данных может быть представлена как объект какого-либо класса. Давайте, например, рассмотрим следующий код:
var
s, l;
s
=
"JavaScript"
;
l
=
s.length;
Здесь мы сначала помещаем в переменную s строку "JavaScript", а потом вызываем свойство length этой переменной. В таком случае интерпретатор считает переменную s объектом класса string и беспрепятственно "пускает" нас к свойству length этого класса, возвращающему длину строки текста, которую мы и помещаем в переменную 1.
Аналогичный "финт" можно проделать и с числовой величиной:
var
a, s;
a
=
16765247
;
s
=
a.toString();
Здесь вызываем метод toString класса Number, возвращающий строковое представление числа.
Раньше говорилось, что, помимо интерпретатора JavaScript, системные классы могут представляться также и другими программами. К числу этих самых "других" программ относится Web-обозреватель. Его классы и системные объекты – это что-то особенное…