Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Задания. 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); 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; } ж) 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(). Выдает значение года,
|