Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Задания. 1. Узнайте текущие дату и время






1. Узнайте текущие дату и время. Выделите отдельно – час и минуты.

2. Установите дату 25 мая 1998 года. Выделите отдельно – год, месяц и день. Узнайте день недели этой даты.

3. Установите время: 15 часов 25 минут и 32 секунды.

4. Узнайте сколько дней прошло с начала 21 века. А с начала 20 века?

5. Определите сколько дней Вы прожили с момента рождения. А сколько минут?

6. Определите сколько дней прошло с момента окончания Великой Отечественной Войны. А сколько часов?

Объект Array

Этот объект предназначен для создания массивов данных. Массив — это упорядоченный набор элементов. Доступ к отдельному элементу произво­дится по имени и индексу (номеру). Нумерация элементов в JavaScript на­чинается с нуля.

Пример: массив названий дней недели.

var dayNames = new Array(" воскресенье", " понедельник", " вторник",

" среда", " четверг", " пятница", " суббота");

Для доступа к отдельным элементам массива используют конструкцию:

имя__массива [индекс]

В результате работы скрипта:

var dayNames = new Array(" воскресенье", " понедельник", " вторник",

" среда", " четверг", " пятница", " суббота");

alert(dayNames[0]);

В окно alert будет выведен текст «воскресенье».

Пример: показ текущей даты и времени.

// Название месяцев в родительном падеже:

var monthNames = new Array (" января", " февраля", " марта", " апреля",

" мая", " июня", " июля", " августа", " сентября",

" октября", " ноября", " декабря");

// Название дней недели:

var dayNames = new Array(" воскресенье", " понедельник", " вторник",

" среда", " четверг", " пятница", " суббота");

var today = new Date(); // Текущая дата и время.

// Начало формирования строки вывода:

var str = " Сегодня: "

// Добавим день месяца:

str += today.getDate() + " ";

// Добавим название месяца:

str += monthNames[today.getMonth()] + " ";

// Добавим год:

str += today.getYear() + " года, ";

// Добавим день недели:

str += dayNames[today.getDay()] + " \n";

// Добавим время:

str += " Сейчас: " + today.getHours() + ": " + today.getMinutes()

+ ": " + today.getSeconds();

// Покажем результат:

alert(str);

На момент написания этих строк выполнение скрипта привело к появле­нию сообщения, показанного на рис. 3.

 

Рис. 3. Текущая дата и время

 

 

Длина массива (число элементов в нем) может меняться во время работы программы:

 

var f = new Array(); //Сейчас массив пустой, элементов в нем нет.

f[0] = 1; // В массиве один элемент.

f[l] = 1; // В массиве два элемента.

f[2] = f[0] + f[1]; // В массиве три элемента.

f[5] =8; // В массиве шесть элементов f[0],..., f[5].

 

Пример: максимальный элемент массива (рис. 8.4).

// Создадим массив из num случайных чисел, каждое из которых входит

// в диапазон [a, b]

var i;

var num = 10; // число случайных чисел

var a = 1; // левая граница интервала

var b = 100; // правая граница интервала

var set = new Array(); // создан пустой массив

// Заполнение массива случайными числами

for (i=0; i< num; i++)

set[i] = Math.round(a + (b-a)*Math.random());

// Найдем максимальный элемент

var max = a;

for (i=0; i< num; i++)

if(set[i] > max) max = set[i];

// Покажем массив и найденный максимум:

alert (" Массив: " + set + " \nМаксимум: " + max);

 

 

Рис. 4.Максимальный элемент массива

Замечание

Два цикла рассмотренного примера можно объединить в один:

var max = a;

for(i = 0; i < num; i ++)

{

set[i] - Math.floor(a + (b - a + 1) * Math.random());

if(set[i] > max) max = set[i];

}

До сих пор мы пользовались методами объектов и еще ни разу — их свойст­вами. Вспомним, что свойства объекта — это в терминологии JavaScript те интерфейсные переменные, которые доступны пользователю объекта. На самом деле, конечно, речь не об объекте, а о конкретном экземпляре объекта. Для обращения к свойствам указывается имя экземпляра и через точку — имя свойства, например (рис. 5);

var set = new Array(" Горбунков", " Семен", " Семенович");

alert (set.length);

 

 

 

Рис. 8.Длина массива

 

Свойство length содержит число элементов массива — его длину.

Язык JavaScript допускает много «вольностей» при обращении с объектами. Так, например, можно задать экземпляр массива без ключевого слова new и имени объекта Array:

var set = [1, 4, 9, 16, 25, 36];

Конечно, браузер, просматривая такую запись, все равно создает экземпляр объекта Array точно такой же, как и при записи:

var set = new Array(1, 4, 9, 16, 25, 36);

В предыдущих уроках мы часто строили экземпляры объекта string, даже не подозревая об этом. Такая запись:

var title = " Старик, упавший с каланчи";

совершенно эквивалентна записи:

var title = new String(" Старик, упавший с каланчи");

Для работы со встроенными объектами JavaScript удобно иметь под рукой справочный материал, который приводится в приложениях.

Задания

Какое значение будет иметь переменная s после выполнения скрипта?

а) var а = new Array (1, 2, 3, 4, 5, б, 7, 8, 9, 10);

var s = 0;

for(var i = 0; i < a.length; i ++)

s += a[i];

6) var a = new Array(1, 2, 3, 4, 5, 6, 7);

var s = 0;

for(var i = a.length; -- i > = 0;)

s += a[i];

s /= a.length;

b) var a = new Array(6, 2, 3, 4, 7, 1, 5);

var s = a[0];

for (var i = 0; i < a.length; i ++)

if (a[i] > s) s = a[i];

г) var a = new Array (6, 2, 3, 4, 7, 1, 5);
var d = a[0];
var s = 0;

for (var i = 0; i < a.length; i ++)

if(a[i] > d> { d = a[i]; s = i; }

д) var a = new Array(" 2", " 48", " 000", " 99");

a.sort(Compare);

var s = a[0];

function Compare(a, b)

{

return b.length-a.length;

}

e) var a = new Array(" 34", " 81", " 234", " 6739");

a.sort(Compare);

var s = a[0];

function Compare(a, b)

{

if (a < b) return 1;

else if(a > b) return -1;
else return 0;

}

ж) var str = new String(" 3481234627892");

var s = 0;

for (var i = 0; i < str.length; i ++)

if (str.charAt(i) == " 2") s ++;

3) var str = new String (" 3481234627892");

var s=0;

for(vari = str.indexOf(" 2"); i > = 0;

i = str.indexOf(" 2", i + 1)) s ++;

и) var str = new String (" Шалтай-Болтай");

varsub = str.substring(3, 5);

var s = 0;

for (vari = str.indexOf(sub); i > = 0;

i = str.indexOf(sub, i + 1)) s ++;

Встроеный объект Date и его методы

1.Вид метода – getYear(). Выдает значение года,


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.011 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал