- •Лабораторный практикум
- •Лабораторная работа №1 Основы разметки гипертекста html
- •Введение
- •Заголовки
- •Оформление текста
- •Создание списков
- •Гиперссылки
- •Изображения в html-документе
- •Задание 1.
- •Задание2.
- •Задание 3
- •Лабораторная работа №2 Создание таблиц в html-документах
- •Создание таблицы
- •Задание
- •Контрольные вопросы.
- •Лабораторная работа №3 Каскадные таблицы стилей
- •Введение
- •Внутренние таблицы стилей.
- •Встроенные таблицы стилей.
- •Структура правила.
- •Селекторы классов.
- •Универсальные селекторы.
- •Комментарии css.
- •Объединение css и html.
- •Элемент style.
- •Директива @import.
- •Задание 1.
- •Задание 2.
- •Задание 3.
- •Стандартные имена для фреймов
- •Специальные эффекты, получаемые с помощью атрибута target
- •Задание
- •Контрольные вопросы
- •Лабораторная работа №5 Формы
- •Введение
- •Элементы ввода данных
- •Многострочный текст, атрибуты текстовых элементов
- •Альтернативная кнопка, перегрузка атрибутов формы
- •Выбор из списка
- •Генерирование открытого и секретного ключей
- •Другие элементы форм
- •Атрибуты элементов ввода
- •Задание.
- •Контрольные вопросы.
- •Лабораторная работа №6 Объектно Ориентированное Программирование в JavaScript.
- •Основные понятия:
- •Объект.Метод("параметры метода")
- •Значение по умолчанию
- •Применяется к тегам
- •Событие onchange
- •Событие onclick
- •Событие ondblclick
- •Задание №1
- •Размещение JavaScript на html-странице
- •Типы данных
- •Объявления переменных
- •Переменные
- •Типы переменных
- •Массивы
- •Объекты JavaScript
- •Объект Array
- •Оператор цикла
- •Условные операторы
- •Объектная модель JavaScript
- •Объекты и Свойства
- •Функции и Методы
- •Определение Методов
- •Создание Новых Объектов
- •Использование this для Ссылок Объекта
- •Объектная модель браузера
- •Объект window
- •Лабораторная работа № 8 Изучение языка php
- •Общие правила построения php-программы
- •Задание
- •1. Вывод на экран и переменные в рнр.
- •2. Передача параметров по ссылке, передача параметров из формы (get и post -- запросы).
- •3. Динамическое формирование страницы.
- •4. Работа с файлами.
- •Лабораторная работа № 10 Работа вебсайта
- •Как еще можно прописать сайт в Денвере?
- •Лабораторная работа № 11 Файловый ввод/вывод
- •1) Классическая модель веб-приложения
- •2) Модель ajax
- •Лабораторная работа №12 Внедрение рисунков
- •1. Основные положения
- •Рисование прямоугольников
- •Рисование составных фигур Составные фигуры состоят из нескольких соединенных простых объектов (таких как линии, круги и т.Д.)
- •Структура программы выглядит следующим образом
- •С помощью свойства lineCap можно оформлять кончики линии
- •Можно создавать более сложные градиенты, которые изменяют цвет в нескольких точках.
- •Папоротник
- •Гипно-спираль
- •Вставка изображений
- •4. Вложение изображения с помощью data: url
- •Рисование изображений
- •Пример 1 использования изображения
- •Масштабирование
- •Пример 2 использования изображения
- •Разрезание изображений
- •Пример 3 использования изображения
- •Пример галереи
- •Javascript графика: Объект Image.
- •Javascript графика: src и lowsrc.
- •Изменение картинки.
- •Мультипликация в JavaScript. Мультипликация.
- •Запуск мультипликации
- •Запуск и остановка мультипликации
Объекты JavaScript
Объект JavaScript это код, имеющий имя. Переменные и функции, принадлежащие объекту, называются, соответственно, свойствами и методами. Свойства и методы, кстати, тоже имеют свои имена. Создать объект, точнее его экземпляр, значит выделить поименнованное место в памяти, куда будут записаны свойства с неопределенными пока значениями и методы. По-существу, объект - это некий шаблон, а экземпляр объекта – это код построенный по шаблону.
Объеты могут быть созданы самостоятельно программистом, но JavaScript имеет собственные встроенные объекты: Array, Boolean, Date, Global, Function, Math, Number, String.
Экземпляр объекта создается при помощи оператора new и специального метода объекта, который называется конструктором:
var object_name=new constructor_object(parameters);
где object_name – имя объекта,
constructor_object(parameters) – конструктор объекта, который имеет тоже имя, что и объект.
Объект Array
Объект Array представляет собой массив. Создается массив с помощью оператора new
var a=new Array(); //размер массива не указан
var b=new Array(3); // размер массива равен трем
var c=new Array("один","два","три");//массив задан перечислением
Пример
<html>
<body>
<script type="text/javascript">
<!--
var a= new Array();
a[0]=0; a[1]=1; a[10]=10;
for(var i=0; i<10; i++)
document.writeln("<pre>a["+i+"]="+a[i]+"</pre>");
// -->
</script>
</body>
</html>
Объект Array имеет свойство length, которое возвращает число элементов массива.
Методы объекта Array
Метод |
Описание |
concat() |
Соединяет элементы массивов. Синтаксис: array1.concat(array2), Например: var a, b, с; а = new Array(0,1,2); b = new Array(5,6,7); с = a.concat(b); // Результирующий массив с= {0,1,2,5,6,7}
|
join() |
Соединяет все элементы массива в строку. Параметр separator задает разделитель между элементами. Если он опущен, то разделитель не используется. Синтаксис: arrayobj.join(separator) Например: var a, b; ; a = new Array("Nice","to","see","you"); b =a.join(" "); // Результирующая строка "Nice to see you"
|
reverse () |
Изменяет порядок следования элементов в массиве. Синтаксис: arrayobj.reverse() Например: var a, b; а = new Array(0,1,2,3); b = a. reverse () ; // Результирующий массив b = {3,2,1,0}
|
slice() |
Возвращает часть массива, начиная с позиции startи заканчивая позициейend. Если значение параметраend опущено, то возвращает часть массива, начиная с позицииstartи до его конца. Синтаксис: arrayObj.slice{startr [end]) Например, var a, b; a = new Array(0,1,2,3); b = a.slice(2).join(";") ; . // Результирующее значение "2;3" |
sort() |
Сортирует элементы массива. Синтаксис: arrayobj.sort(sortfunction) Например, var a, b; а = new Array("a" ,"f" ,"d", "b", "с","m","r"); b = a.sort().join(); // Результирующее значение "abcdfmr"
|
toString() |
Преобразует массив в строку. objееtname.toString()
|
valueOf() |
Преобразует массив в строку с запятыми в качестве разделителей. object.valueOf()
|
Многомерные массивы
JavaScript позволяет работать не только с одномерными, но и многомерными массивами. Многомерный массив рассматривается как массив из одномерных массивов, поэтому его можно задать перечислением, как показано в следующем коде.
<html>
<body>
<script type="text/javascript">
<!--
var a= new Array(new Array(1,2,3),new Array(4,5,6),new Array(7,8,9) );
s = 0;
for(var i=0; i<3; i++) //о циклах поговорим позднее
{
for(var j=0; j<3; j++)
{
s += a[i][j];
}
}
document.writeln("s="+s);
// -->
</script>
</body>
</html>
Массив можно также создать поэлементно, например, как в следующем коде, где конструируется таблица умножения.
var a = new Array();
for(var i=1; i<10; i++)
{
a[i] = new Array();
for(var j=1; j<10; j++)
{
a[i][j]=i*j;
}
}
Объект Boolean
Объект Boolean создается по следующей схеме:
var variablename = new Boolean(boolvalue);
где параметр boolvalue определяет начальную установку объекта. Если параметр принимает значение false, 0, null, пустую строку или вообще опущен, то принимается значение false. В противном случае — true. Основным методом является toString(), который возвращает его строковое представление.
Пример: поиск простых чисел
<html>
<body>
<script type="text/javascript">
<!--
var b=true;
for(var i=3; i<100; i++)
{
for(var j=2; j<i; j++)
{
if(i%j==0){b=false;break;}
else b=true;
}
if(b) document.writeln("<pre>"+i+"</pre>");
}
// -->
</script>
</body>
</html>
Объект Number
Объект Number создается по следующей схеме:
var variable_name = new Number(value)
Хотя объект Number может использоваться для хранения числовых значений, наиболее часто он применяется для доступа к константам, которые характеризуют максимальное или минимальное доступное число и т. д. Эти константы возвращаются в виде значений его свойств, перечисленных в таблице.
Таблица. Свойства объекта Number
Свойство
|
Описание |
MAX_VALUE |
Максимальное число (1.79Е+308) |
MIN_VALUE |
Минимальное число (2,22Е-308) |
NEGATIVE_INFINITY |
Значение отрицательной бесконечности, возвращаемое в случае переполнения |
POSITIVE_INFINITY |
Значение положительной бесконечности, возвращаемое в случае переполнения |
NaN |
Специальное нечисловое значение, например, результат деления 0/0 |
Объект Math
В JavaScript большинство математических констант и функций инкапсулированы в единый статический объект Math. Математические функции являются методами этого объекта и перечислены в таблице, а константы свойствами, которые собраны в таблице.
Таблица: функции объекта Math
Методы |
Описание |
abs() |
Возвращает абсолютное значение |
acos |
Возвращает арккосинус аргумента, значение которого выражено в радианах |
asin() |
Возвращает арксинус аргумента, значение которого выражено в радианах |
atan() |
Возвращает арктангенс аргумента, значение которого выражено в радианах |
atan2 () |
Возвращает угол в радианах от х-оси до точки (у, х) atan2 (у, х) |
ceil() |
Возвращает наименьшее целое число, большее или равное данному |
cos() |
Возвращает косинус аргумента |
exp() |
Возвращает экспоненту аргумента |
floor() |
Возвращает наибольшее целое число, меньшее или равное данному |
log() |
Возвращает натуральный логарифм числа |
max() |
Возвращает максимальное из двух чисел |
min() |
Возвращает минимальное из двух чисел |
pow() |
Возвращает результат возведения числа base в степень exponent. pow(base, exponent) |
random() |
Возвращает псевдослучайное число из диапазона от 0 до 1 |
round() |
Возвращает значение, округленное до ближайшего целого |
sin() |
Возвращает синус аргумента |
sqrt() |
Возвращает корень квадратный аргумента |
tan() |
Возвращает тангенс аргумента |
Таблица: свойства объекта Math
Свойство
|
Описание |
E |
Основание натурального логарифма |
LN2 |
Натуральный логарифм 2 |
LN10 |
Натуральный логарифм 10 |
LOG2E |
Логарифм по основанию 2 от е |
LOG10E |
Десятичный логарифм от е |
PI |
Число π |
SQRT_2 |
Квадратный корень 0,5 |
SQRT2 |
Квадратный корень 2 |
Задача. Найти корни уравнения x2+2x+1=0
<script language="javascript">
var a=1, b=2,c=1;
var d=b*b-4*a*c;
if(d>=0){
document.writeln("x1="+(-b+Math.sqrt(d))/(2*a)+"<BR>");
document.writeln("x1="+(-b-Math.sqrt(d))/(2*a));
}
</script>
Объект String
Объект типа String создается по следующей схеме:
var variable_name = new String(value)
Объект типа String обладает одной интересной особенностью, а именно доступ к нему может производится из других фреймов. Например, если требуется получить доступ к переменной strParent из родительского окна, это можно сделать следующим образом
var str = new String();
str = parent.strParent;
Основным свойством объекта String является свойство length, возвращающее длину строки. В таблице перечислены методы объекта String.
Таблица Методы объекта String
Методы
|
Описание |
anchor() |
Создает экземпляр тега <A> со значением атрибута name, равным строке, передаваемой методу. Например: var str = "This is an anchor"; str = str.anchor("test"); // Возвращает // <A NAME="test"> This is an anchor</A> |
big() |
Размещает парные теги <BIG> вокруг текста из строкового объекта. Например: var str = "This is a big tag".big(); // Возвращает // <BIG> This is a big tag</BIG> |
blink() |
Размещает парные теги <blink> вокруг текста из строкового объекта. Например: var str = "This is a blinking line"; str = str.blink(); var str = "This is a bold text"; str = str.boldO ; // Возвращает // <B> This is a bold text</B> |
charAt() |
Возвращает символ строки, расположенный по указанному индексу. Нумерация индексов начинается с нуля. Например, function TestcharAt(n, str) { var s = str.charAt(n-1); return(s); } var r = TestcharAt (3, "abcdefghijklm); // Возвращает "с" |
charCodeAt() |
Возвращает код символа строки, расположенный по указанному индексу. Если нет значений, соответствующих индексу, то возвращается значение NaN. Например: function TestcharCodeAt(n, str) { var s = str.charCodeAt(n-l); return(s); } var r = TestcharCodeAt(3, "abcdefghijklm"); // Возвращает 99 |
concat() |
Объединяет две строки в одну. Например: var str1 = "ABC"; var str2 = "XYZ"; var s = str1.concat(str2); // Возвращает "ABCXYZ" |
fixed() |
Размещает парные теги <TT> вокруг текста из строкового объекта устанавливающие шрифт фиксированной ширины Например, var str = "This is a just a text".big(); // Возвращает // <TT>This is a just a text</TT> |
fontcolor()
|
Размещает парные теги <FONT> вокруг текста из строковое объекта со значением атрибута color, равным значении параметра этого метода. Например: var str = "This is a red text"; str = str.fontcolor("red"); // Возвращает // <FONT color=red> This is a red text</FONT> |
fontsize() |
Размещает парные <font> теги вокруг текста из строкового объекта со значением атрибута size, равным значению параметра этого метода. Например: var str = "This is a sized text"; str = str.fontsize(2); // Возвращает // <FONT size=2> This is a bold text</FONT> |
fromCharCode()
|
Создает строку на основе передаваемых кодов символов. Например: var test = String.fromCharCode(65,108,105,99,101); // Возвращает "Alice" |
indexOf()
|
Возвращает позицию первого вхождения строки substring в экземпляр объекта String, начиная с позиции startindex. Если параметр startindex отсутствует, то поиск производится с начала строки. indexOf(substringl, startindex) Например:
function Test(str) { var pattern = "BABEBIBOBUBABEBIBOBU"; var s = pattern.indexOf(str); return(s); } var n = Test("BIBO"); // Возвращает 4
Следующий код демонстрирует, как метод indexOf() позволяет определить число вхождений буквы (в данном случае "о") в предложение.
var pos = 0, num = -1, i = -1; var sentence = "An ounce of discretion" + "is worth a pound of wit"; while (pos != -1) { pos = sentence.indexOf("o" , i+1); num += 1; i = pos; } // Возвращает значение num, равное 6 |
italics( )
|
Размещает парные теги <i> вокруг текста из строкового объекта. Например: var str = "This is an italic text"; str = str.italics(); / // Возвращает // <I> This is an italic text </!> |
stIndexOf()
|
Возвращает позицию первого вхождения строки substring в экземпляр объекта String, начиная с позиции startindex, причем поиск осуществляется справа налево. Если параметр startindex отсутствует, то поиск производится с начала строки. LastlndexOf(substring!, startindex) |
link() |
Создает экземпляр тега <А> со значением атрибута href, равным строке, передаваемой методу. Например, var str = "This is a hyperlink"; str = str.link("http://www.bhv.ru"); // Возвращает // <A href="http://www.bhv.ru"> // This is a hyperlink</A> |
math()
|
Возвращает массив, основанный на выражении, переданном в качестве значения параметра метода |
replace() |
Выполняет операцию поиска регулярного выражения rgExp и замену его на подстроку replace Text. replace(rgExp, replaceText) Например: var sentence = "A streak of good luck"; sentence = sentence.replace("good", "bad"); // Возвращает "A streak of bad luck" |
search()
|
Возвращает позицию совпадения с заданной строкой в экземпляре объекта String. Если строка не найдена, то возвращаете значение -1. |
slice()
|
Возвращает часть строки между позициями, заданными параметрами start и end. Если параметр end опущен, то строка рассматривается от позиции start и до конца. slice (start [, end]) Например, var sentence = "On all fours"; sentence = sentence.slice(6,sentence.length); // Возвращает "fours" |
small()
|
Размещает парные теги <small> вокруг текста из строкового объекта. Например, var str = "This is a SMALL tag".small(); // Возвращает // <SMALL> This is a SMALL tag</SMALL >
|
split()
|
Разбивает строку в массив сегментов. В качестве разделителя между сегментами используется значение параметра метода, Например, следующий код разбивает предложение на слова каждое их них выводит в отдельную строку документа. var sentence = "A streak of good luck"; var t = new Array(); t = sentence.split(" "); for(var i=0;i<t.length; i++) document.writeln(t[i]); document.writeln("<br>"); } document.close (); |
strike() |
Размещает парные теги <STRIKE> вокруг текста из строкового объекта |
sub() |
Размещает парные теги <SUB> вокруг текста из строкового объекта |
substr() |
Возвращает подстроку длиной length, начиная с позиции start. substr(start [, length]) |
substring() |
Возвращает подстроку, ограниченную позициями start и end. substring(start, end) |
sup() |
Размещает парные теги <sup> вокруг текста из строкового объекта |
toLowerCase() |
Преобразует символы исходной строки в нижний регистр |
toUpperCase() |
Преобразует символы исходной строки в верхний регистр |
Основы работы со строками
Рассмотрим основы работы со строками в JavaScript.
Использование кавычек
Когда происходит объявление строки в JavaScript, они должны быть заключены в одинарные или двойные кавычки. На самом деле это разные символы. Нельзя смешивать разные виды кавычек в коде, Если Вы начали строку с одинарной кавычки, а закончили двойной, JavaScript не поймет, что Вы имели в виду.
Давайте представим две строки,
var a = 'Hello world!';
var b = 'I am a student.';
Сейчас мы объявили две переменные, «a» и «b», и присвоили им строковые значения. После этого мы можем с ними работать, но сначала решим одну проблему: допустим,
var b = 'I'am a student.';
Строка содержит в себе лишнюю одинарную кавычку, и JavaScript думает, что строка закончена и выводит сообщение об ошибке, не понимая, что следует дальше. Поэтому нужно экранировать кавычку, сообщая браузеру, что её нужно рассматривать как символ, а не как окончание строки. Это осуществляется с помощью «обратного слеша» перед кавычкой:
var b = 'I\'am a student.';
Заметьте, что Вы можете вставлять в строку двойные кавычки без их экранирования. Так как Вы используете одинарные кавычки, как начало и конец строки,
var b = 'I\'am a "student".';
воспринимается без проблем. Двойные кавычки автоматически рассматриваются, как части строки, а не команды.
Встроенные функции
После определения строк можно начать их использование. Например, Вы можете соединить одну строку с другой, или взять из строки «b» подстроку, состоящую из второго - четвертого символов и вставить их в середину строки «a», или определить какой символ стоит двенадцатым в «a», сколько символов в «b», есть ли в них буква «q» и т. д.
Для этого Вы можете использовать встроенные функции, которые JavaScript предопределяет для каждой строки. Одна из них — «length» — возвращает длину строки. То есть если Вы хотите вычислить длину «Hello world!», напишите:
var c = 'Hello world!'.length;
Ниже представлен список распространенных встроенных методов и свойств.
Строки и числа
В некоторых языках программирования требуется указывать, является ли переменная числом или строкой, перед тем, как делать с ней что-либо ещё. JavaScript проще относится к разнице между строками и числами. Фактически даже можно складывать числа со строками:
var a = 'Hello world!';
var c = a + 12
В некоторых языках программирования обработка такой строки приведет к ошибке. Всё же «a» — это строка, а «12» — число. Однако JavaScript пытается решить проблему, предполагая, что «12» — тоже строка. Таким образом «с» принимает значение «Hello world!12». Таким образом, когда используется «+» со строкой и числом, тогда JavaScript пытается сделать из числа строку. Если к строке применяются математические операции, JavaScript пробует превратить её в число. При отсутствии возможности перевода строки в число (например, из-за наличия в ней букв), JavaScript возвращаетNaN — «Not a Number — не является числом».
Наконец, в JavaScript нет разницы между целыми величинами и числами с плавающей точкой.
Преобразование «Число → строка»
Для преобразования числа в строку введите:
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;
}
}
Объект Global
В объекте Global соединены высокоуровневые свойства и методы, используемые при программировании на JavaScript. В табл. приведены некоторые из его методов.
Метод |
Описание |
escape() |
Перекодирует строковый объект так, чтобы он мог читаться на любом компьютере. Все знаки пунктуации, пробелы имеют кодировку %хх. Например, escape("Hi, Alice!") возвращает строку "Hi%2C%20Alice%21" |
|
Выполняет код JavaScript. Например, в следующем операторе переменной t присваивается значение 4. var t = eval("1+3"); |
isFinite() |
Возвращает true, если аргумент принимает любое значение, отличное от NaN, положительной или отрицательной бесконечности. В последних трех случаях метод возвращает значение false
|
isNaN() |
Возвращает true, если аргумент принимает значение NaN. Как правило, этот метод используется для проверки корректности значений, возвращаемых методами parseint() и parseFloat() |
parseFloat() |
Выполняет преобразование строкового выражение в число с плавающей десятичной точкой. Например, parseFloat("abc") возвращаетNaN; parseFloat("1.2abc") возвращает 1.2; parseFloat("1.2") возвращает 1.2 |
parseInt() |
Выполняет преобразование строкового выражение в целое число. Например, parseint ("abc") возвращает NaN; parseint("1.2") возвращает 1 |
unescape() |
Декодирует строку, закодированную методом escape() |