Объект Date
Для представления дат в программе JavaScript используется объект Date. Он создается, как и любой объект в JavaScript, оператором new с помощью конструктора Date.
имя объекта дата = new Date ( [параметры] ) ;
В JavaScript дата хранится в виде числа миллисекунд, прошедших от 1 января 1970 года. Если в
конструкторе даты отсутствуют параметры, то значением объекта будет текущая дата. Параметром
конструктора может быть строка Вида "месяц день, год часы:минуты:секунды". ЕСЛИ ОПУСТИТЬ значения часов,
минут и секунд, то по умолчанию они будут иметь значения 0. Можно задать список параметров, задающих
год, месяц и день или год, месяц, день, часы, минуты и секунды.
today = new Date()
Xmas = new Date("January 7, 1999 12:00:00")
Xmas = new Date(99, 1, 7)
Xmas = new Date(99, 1, 7, 12, 0, 0)
Методами объекта Date можно получать и устанавливать отдельно значения года, месяца, дня недели,
часов, минут и секунд. Например, метод getYear () возвращает год, метод setYeart) устанавливает значение
года объекта Date.
Метод getTime (} возвращает число миллисекунд, прошедшее с момента времени 1 января 1970 года 00:00:00, метод setTimeO устанавливает соответствующее значение даты в миллисекундах, заданных в
качестве параметра.
Объект Math
В свойствах объекта Math хранятся основные математические константы, а его методы вычисляют
основные математические функции. При обращении к свойствам и методам этого объекта создавать его
не надо, но следует явно указывать его имя Math. Например, в свойстве PI хранится значение числа π
и использовать его в программе можно в виде Math.pi. Методы этого объекта включают процедуры
вычисления тригонометрических, экспоненциальных, логарифмических и других математических функций.
Таблица 2. Методы объекта Math
Метод |
Описание |
abs |
Абсолютное значение |
sin, cos, tan |
Стандартные тригонометрические функции; аргумент задается в радианах |
acos, asin, atan |
Обратные тригонометрические функции |
exp, log |
Экспоненциальная функция и функция натурального логарифма |
ceil |
Наименьшее целое, большее или равное значению аргумента |
floor |
Наибольшее целое, меньшее или равное значению аргумента |
min, max |
Наибольшее или наименьшее значение двух аргументов |
pow |
Показательная функция: pow (x, у) =хy |
round |
Округление аргумента до ближайшего целого |
sqrt |
Квадратный корень |
Объект String
Когда переменной присваивается строковый литерал, она становится строковой переменной. На самом
деле JavaScript не поддерживает строковых типов, а создает стандартный объект string. Таким образом,
любая строковая переменная или строковый литерал является объектом string, к которому могут быть
применены соответствующие методы этого объекта.
Можно явно создать строковый объект, используя ключевое слово new и конструктор string:
имя_объекта = new String(строка);
Параметром конструктора является любая допустимая строка. Например:
myString = new String("Строка");
Объект string имеет единственное свойство length, хранящее длину строки, содержащейся в строковом
объекте. Так, и "строка". length, и myString.length возвращают одинаковые значения 6, равные в первом
случае длине строкового литерала, а во втором случае длине строки, содержащейся в строковом объекте.
Объект string имеет два типа методов: первые непосредственно влияют на саму строку, например метод substring, а вторые возвращают отформатированный HTML вариант строки, например метод bold.
Некоторым методам необходимы параметры. Так, метод получения подстроки требует задания двух целых чисел, определяющих позиции начала и конца подстроки, например substring ( 2 , 7 ) .
Методы, возвращающие HTML-отформатированные варианты строк, соответствуют тэгам форматирования HTML. Например, следующий оператор вставляет в страницу HTML связь с ресурсом, расположенным по
адресу, задаваемому параметром метода link:
document.write(s.link("http://www.bhv.com"));
В документе отобразится содержимое строкового объекта s, представленное как связь с соответствующим
ресурсом.
Таблица 3. Методы объекта string
Метод |
Действие |
anchor |
Создает именованную ссылку |
big, blink, bold, fixed, italics, small, strike, sub, sup |
Создает строку в формате HTML |
charAt, charCodeAt |
Возвращает символ или код символа, параметр определяет позицию символа в строке |
indexOf, lastlndexOf |
Возвращает позицию начала или конца в строке заданной подстроки |
link |
Создает гиперсвязь |
concat |
Конкатенация двух строк |
split |
Преобразует строковый объект в массив строк, разбивая строку на подстроки |
slice |
Получает сечение строки |
substring, substr |
Возвращают подмножество строки, заданное либо началом и концом, либо началом и числом символов |
match, replace, search |
Используются для работы с регулярными выражениями |
toLowerCase, toUpperCase |
Переводят содержимое строк в верхний или в нижний регистр соответственно |
Примечание
Подробную информацию о работе с методами строкового объекта можно найти или в Интернете по адресу http://developer.netscape.com.
