Объекты
Таблица 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-обозреватель. Его классы и системные объекты – это что-то особенное…
