start - индекс элемента в массиве, с которого будет начинаться новый массив.
end - (необязательный параметр) индекс элемента в массиве, на котором новый массив завершится. При этом последним в новом массиве будет элемент с индексом end-1
− sort() -функция сортировки массива (по умолчанию осуществляется в лексикографическом порядке (возрастающий порядок следования символов в таблице ASCII).
Например:
arr = [1,-1, 0]
a = arr.sort()
// => arr = [ -1, 0, 1 ]
Ø Объект Date
Объект содержит информацию о дате и времени. Этот объект имеет множество методов, предназначенных для получения такой информации. Кроме того объекты Date можно создавать и изменять, например путем сложения или вычитания значений дат получать новую дату. Для создания объекта Date применяется синтаксис:
dateObj = new Date(parameters)
где dateObj - переменная, в которую будет записан новый объект Date.
Аргумент parameters может принимать следующие значения:
− пустой параметр, например date() в данном случае дата и время - системные.
− строку, представляющую дату и время в виде: "месяц, день, год, время", например "March 1, 2000, 17:00:00" Время представлено в 24-часовом формате;
− значения года, месяца, дня, часа, минут, секунд. Например, строка "00,4,1,12,30,0" означает 1 апреля 2000 года, 12:30.
− целочисленные значения только для года, месяца и дня, например "00,5,1" означает 1 мая 2000 года, сразу после полночи, так, как значения времени равны нулю.
Данный объект имеет множество методов, свойств объект Date не имеет.
Методы Date.
− getDate() - Возвращает день месяца из объекта в пределах от 1 до 31
− getDay() - Возвращает день недели из объекта: 0 - вс, 1 - пн, 2 - вт, 3 - ср, 4 - чт, 5 - пт, 6 - сб.
− getHours() - Возвращает время из объекта в пределах от 0 до 23
− getMinutes() - Возвращает значение минут из объекта в пределах от 0 до 59
− getMonth() - Возвращает значение месяца из объекта в пределах от 0 до 11
− getSeconds() - Возвращает значение секунд из объекта в пределах от 0 до 59
− getTime() - Возвращает количество миллисекунд, прошедшее с 00:00:00 1 января 1970 года.
− getTimeZoneoffset() - Возвращает значение, соответствующее разности во времени (в минутах)
− getYear() - Возвращает значение года из объекта
− setDate(day) - С помощью данного метода устанавливается день месяца в объекте от 1 до 31
− setHours(hours) - С помощью данного метода устанавливается часы в объекте от 0 до 23
− setMinutes(minutes) - С помощью данного метода устанавливаются минуты в объекте от 0 до 59
− setMonth(month) - С помощью данного метода устанавливается месяц в объекте от 1 до 12
− setSeconds(seconds) - С помощью данного метода устанавливаются секунды в объекте от 0 до 59
− setTime(timestring) - С помощью данного метода устанавливается значение времени в объекте.
− setYear(year) - С помощью данного метода устанавливается год в объекте year должно быть больше 1900.
− toGMTString() - Преобразует дату в строковый объект в формате GMT.
− toString() - Преобразует содержимое объекта Date в строковый объект.
− toLocaleString() - Преобразует содержимое объекта Date в строку в соответствии с местным временем.
− Date.UTC(year, month, day [,hours][,mins][,secs]) - Возвращает количество миллисекунд в объекте Date, прошедших с с 00:00:00 1 января 1970 года по среднему гринвичскому времени.
Рассмотрим пример HTML-документа, в заголовке которого выводится текущие дата и время.
Пример 2:
<html>
<head>
<script type="text/javascript">
function showh() {
var theDate = new Date();
document.writeln("<table cellpadding=5 width=100% border=0>" +
"<tr><td width=95% bgcolor=gray align=left>" +
"<font color=white>Date: " + theDate +
"</font></td></tr></table><p>");
}
showh();
</script>
</head>
</html>
В следующем примере меняется оформление страницы в зависимости от времени суток.
Пример 3:
<html>
<script type="text/javascript">
theTime = new Date();
theHour = theTime.getHours();
if (18 > theHour)
document.writeln("<body bgcolor='lightblue' text='Black'>");
else
document.writeln("<body bgcolor ='black' text='White'>");
</script>
<h1 align="center">Оформление страницы зависит от времени суток!</h1>
</body>
</html>
В примере 3 тег <body> создается в JavaScript-программе, а закрывается уже в статическом тексте HTML. Это вполне допустимо, так, как все теги расположены в правильном порядке.
Ø Объект Math -встроенный в JavaScript объект, дающий доступ к константам и математическим функциям. Объект Math делится на две части - свойства, содержащие константы и методы для реализации функций.
Свойствами объекта Math являются математические константы:
− E - Константа Эйлера. Приближенное значение 2.718...
− LN2 - Значение натурального логарифма числа два. Приближенное значение 0.693...
− LN10 - Значение натурального логарифма числа десять. Приближенное значение 2.302...
− LOG2_E - Логарифм e по основанию 2
− LOG10_E - Десятичный логарифм e. Приближенное значение 0.434...
− PI - Число ПИ. Приближенное значение 3.1415...
− SQRT2 - Корень из двух
Методы объекта Math представляют собой математические функции:
abs() - Возвращает абсолютное значение аргумента
acos() - Возвращает арккосинус аргумента
asin() - Возвращает арксинус аргумента
atan() - Возвращает арктангенс аргумента
ceil() - Возвращает большее целое число аргумента, округление в большую сторону.
Math.ceil(3.14) вернет 4
cos() - Возвращает косинус аргумента
exp() - Возвращает экспоненту аргумента
floor() - Возвращает наибольшее целое число аргумента, отбрасывает десятичную часть
log() - Возвращает натуральный логарифм аргумента
max() - Возвращает больший из 2-х числовых аргументов. Math.max(3,5) вернет число 5
min() - Возвращает меньший из 2-х числовых аргументов.
pow() Возвращает результат возведения в степень первого аргумента вторым. Math.pow(5,3) вернет 125
random() - Возвращает псевдослучайное число между нулем и единицей.
round() - Округление аргумента до ближайшего целого числа.
sin() - Возвращает синус аргумента
sqrt() - Возвращает квадратный корень аргумента
tan() - Возвращает тангенс аргумента
Пример 4:
<html>
<head>
<title>Объект Math</title>
</head>
<body>
<h1>Объект Math</h1>
<script type="text/javascript">
var a = Math.min(13, 2, 4,7);
alert("Минимальное из чисел: 13, 2, 4, 7, это число "+a);
alert("квадратный корень "+a+" равен "+ Math.sqrt(a));
document.write("Выбрали случайное число x:"+"<br>")
var x = Math.random();
document.write(x + "<br>");
x = Math.round(x * 100);
document.write("умножили x на 100 и округлили результат, получили: "+ x +"<br>");
document.write("Число пи = "+Math.PI)
</script>
</body>
</html>
Ø Объект String -представляет собой последовательность символов, ограниченная одинарными или двойными кавычками.
Обычно присваивают какой-то переменной строку и используют ее как объект для вызова свойств или методов. Например, s="internet", а свойство s.lenght (длина строки) вернет значение 8.
Методы объекта String:
− big() - позволяет отобразить строку более крупным шрифтом.
− small() - позволяет отображать строку мелким шрифтом.,
− strike() - позволяет отображать строку зачеркнутой.
− sub() - позволяет отображать строку нижним индексом.
− sup() - позволяет отображать строку верхним индексом. anchor - выводит строку на экран и делает ее якорем - textString.anchor(anchorName)
− blink - форматирует строковый объект в виде мигающей строки - stringname.blink()
− bold - Форматирует строковый объект жирным шрифтом - stringName.bold()
− charAt - Возвращает символ, находящийся в заданной позиции строки - stringName.charAt(arg)
− eval - Вычисляет строку как числовое выражение - eval(string)
− fixed - Выводит строку на экран шрифтом фиксированной ширины - stringName.fixed()
− fontcolor(arg) - задает цвет шрифта.
− fontsize(arg) - Позволяет изменять размер шрифта. Аргумент в условных единицах.
− italics - Отображает текст курсивом аналогично тегу <i> - stringName.italic()
− lndexOf - Возвращает позицию символа или подстроки в строке, начиная поиск сначала - stringName.lndexOf()
− lastlndexOf - Возвращает позицию символа или подстроки в строке, начиная поиск с конца - stringName.lastlndexOf()
− link - Создает новую гиперссылку на другой URL - stringName.link(argument)
− substring - Позволяет извлечь подстроку длиной arg2, начиная с позиции arg1 - stringName.substring(arg1, arg2)
− toLowerCase - Преобразует все символы строки к нижнему регистру - stringName.toLowerCase()
− toUpperCase - Преобразует все символы строки к верхнему регистру - stringName.toUpperCase()
Пример 5:
<html>
<head>
<title>Объект String</title>
</head>
<body>
<h1>Объект String</h1>
<pre>
<script type="text/javascript">
var str1 = new String("Это строка строка текста");
document.writeln(str1);
document.writeln("Длина строки: " + str1.length);
document.writeln(str1.bold());
document.writeln("Символ 2: " + str1.charAt(1));
document.writeln("Слово строка находится: " + str1.indexOf("строка"));
document.writeln("Слово строка находится: " + str1.lastIndexOf("строка"));
document.writeln(str1.substr(4, 8));
document.writeln(str1.substring(4, 8));
document.writeln(str1.substring(4));
document.writeln(str1.toLowerCase());
document.writeln(str1.toUpperCase());
document.writeln(str1.big());
document.writeln(str1.fontcolor("red"));
document.writeln(str1.fontsize(15));
</script>
</pre>
</body>
</html>