Студопедия

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

Разделы сайта

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






  • Задания. 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(). Выдает значение года,






    © 2023 :: MyLektsii.ru :: Мои Лекции
    Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
    Копирование текстов разрешено только с указанием индексируемой ссылки на источник.