Лабораторная работа 3 тема Встроенные объекты
Скачать 471 Kb.
|
JavaScript ЛАБОРАТОРНАЯ РАБОТА № 3ТЕМА: Встроенные объектыОсновной единицей в языке JavaScript является объект, который объединяет в себе данные (свойства) и средства обработки этих данных (методы). Все объекты, которые используются в языке JavaScript, делятся на такие большие группы: Встроенные объекты базового языка Объекты документа. Объект Math В языке JavaScript существует специальный объект «Math», в котором собраны основные математические функции и константы. Все свойства и методы объекта являются статическими, поэтому сам объект создавать не нужно. В таблицах ниже приведён список некоторых из его методов.
Чтобы задействовать метод (обычно это называют вызовом метода), в операторе JavaScript нужно сделать на него ссылку. Для этого используется синтаксис с использованием точки. Очень часто используется также свойство этого объекта, которое имеет значение числа пи, Math.PI Пример В данном скрипте к объекту Math применили метод floor. В качестве параметра метода использовали значение переменной d1. Для этого использовали конструкцию Math.floor(d1). Этот метод отбрасывает дробную часть у аргумента. Это значение присваивается переменной d2 и выводится в окно с помощью метода alert(d2). < script> d1=45.6; d2=Math.floor(d1); alert(d2); Объект Date Объект Date предназначен для манипуляций с датами и временем. Его примитивным значением является число, равное количеству миллисекунд относительно базового времени, равного полуночи 1 января 1970 г. День состоит из 86400000 миллисекунд. Объект и экземпляр объектаОбъект -- это шаблон. Экземпляр объекта -- это рабочая копия. Например, объектом является комплект документации на заводе, по которой изготовляются телевизоры. Сам телевизор является экземпляром этого объекта. Все телевизоры, которые сходят с конвейера, имеют одни и те же свойства изображения и одни и те же методы управления этими свойствами. Создание экземпляра объекта DateДля создания экземпляра объекта используется ключевое слово new. Создание экземпляраобъекта с текущей датой и временем: new Date() var a = new Date(); В переменной «а» текущая дата и время. Создание экземпляра объекта с датой и временем, заданными аргументами конструктора: new Date(год,месяц, день [,часы [,минуты [,секунды [,мс]?]?]?]?) Здесь: год — числовое выражение, задающее полный номер года (например, 1988, а не 88); месяц — числовое выражение, задающее номер месяца (0 = январь, 1 = февраль, …, 11 = декабрь); день — числовое выражение, задающее номер дня в месяце от 1 до 31; часы — необязательное числовое выражение, задающее номер часа от 0 до 23; минуты — необязательное числовое выражение, задающее номер минуты от 0 до 59; секунды — необязательное числовое выражение, задающее номер секунды от 0 до 59; мс — необязательное числовое выражение, задающее номер миллисекунды от 0 до 999. Например, var c = new Date(1958, 4, 21, 10, 15); В переменной «c» дата – 21 мая 1958 года и время 10 часов 15 мин. Нумерация месяцев начинается с 0. Методы объекта DateМетод это действие которое выполняется для объекта или с объектом. По своей сути это команда, но ее действия связаны с определенным объектом. У каждого объекта может быть много методов.
Получение компонентов датыДля доступа к компонентам даты-времени объекта Date используются следующие методы: getFullYear() Получить год (из 4 цифр) getMonth() Получить месяц, от 0 до 11. getDate() Получить число месяца, от 1 до 31. getHours(), getMinutes(), getSeconds(), getMilliseconds() Получить соответствующие компоненты. Не getYear(), а getFullYear() Некоторые браузеры реализуют нестандартный метод getYear(). Где-то он возвращает только две цифры из года, где-то четыре. Так или иначе, этот метод отсутствует в стандарте JavaScript. Не используйте его. Для получения года есть getFullYear(). Дополнительно можно получить день недели: getDay() Получить номер дня в неделе. Неделя в JavaScript начинается с воскресенья, так что результат будет числом от 0(воскресенье) до 6(суббота). Пример 1 Выведем в окно номер текущего года. <body> <script> var today= new Date(); var god=today.getFullYear(); alert(god); script> body> В данном скрипте создается экземпляр объекта Date. Он имеет имя today и содержит текущую дату. Для применения метода getFullYear() к объекту today используется конструкция today.getFullYear(). Она возвращает значение года из этой даты. Это значение присваивается переменной god и выводится в окно с помощью метода alert(god). Пример 2 Выведем в окно номер дня недели для даты 21 мая 1958 года. < body> var dr = new Date(1958, 4, 21); dn=dr.getDay() alert(dn) v ar dr = new Date(1958, 4, 21); dn=dr.getDay() var dayn=new Array('воскресенье', 'понедельник','вторник','среда', 'четерг','пятница','суббота') alert(dayn[dn]) script> body> Ссылка на объект документа. Метод getElementById Для размещения значений, возвращаемых описанными методами на Web–странице, необходимо уметь обратиться к элементам этой страницы (документа). Наилучший способ заключается в том, чтобы обратится к объекту по имени. Поэтому нужно каждому элементу (объекту) присвоить имя. Для этого используется атрибут id (или name). Примеры: Рекомендуется назначать одно и то же значение атрибутам id и name. Для обращения к элементу, который имеет имя, в JavaScript используется следующая конструкция: document.getElementById(“Имя_объекта”) Например, если мы хотим обратиться к элементу с именем ”first”, то будем использовать следующую ссылку: document.getElementById(“first”) Обратите внимание, что все ключевые слова чувствительны к регистру. В названии метода используются три буквы в верхнем регистре. Метод getElementById() относится к объекту document. С его помощью мы можем найти любой поименованный элемент документа. Для разделения элементов иерархической ссылки используется точка. Обращение к свойствам объекта Каждый объект обладает некими характеристиками, которые называются свойствами. Например: пусть объект текстовое поле описывается так: Для получения доступа к свойству объекта используется тот же тип синтаксиса с точками. Ссылка на данное свойство состоит из ссылки на данный объект плюс еще одно расширение, указывающее на нужное свойство. Например, чтобы обратиться к свойству value элемента текстовое поле, который имеет имя ’entry’ нужно записать выражение вида: document.getElementById(“entry”).value Или можно сопоставить наш объект с переменной ob и присвоить свойству value этого объекта новое значение ’Введите имя ’. var ob=document.getElementById(“entry”) ob.value=’Введите имя ’; Пример 4 Выведем год извлеченный из текущей даты с помощью метода не в окно, как в примере 1, а в текстовое поле формы. Это текстовой поле имеет имя id='f1'. Наш скрипт оформлен в виде функции gd(), которая вызывается при загрузке документа. В этой функции с помощью метода getElementById определена переменная p1, которая есть наш объект текстовое поле. У этого объекта есть свойство value, которому мы присваиваем значение god. Площадь кругаРадиус: <hr> form> body> html> По нажатию кнопки "Площадь" начинает работать функция sqr(). Она обращается к элементу с именем t и присваивает значение свойства value этого элемента переменной r. Используя это значение в качестве радиуса, и обращаясь к свойству PI объекта Math, вычисляем площадь круга и выводим ее в окно с помощью метода alert. Задание: Изучить теоретический материал, проделать практические задания, разобраться в коде программы, выполнить задание 1 самостоятельно. Задания 2 и 3 – не являются обязательными, это задания на 10 баллов Создать HTML-страницу, которая при загрузке выводит на страницу текущий день недели, число, месяц и год. Для месяцев и дней недели организовать массивы. Создать HTML-страницу, которая при загрузке запрашивает дату вашего рождения и выводит количество дней, которые Вы прожили в текстовое поле формы, например Ввести координаты точки в поля формы и определить расстояние от этой точки до начала координат. Расстояние должно вычисляться по нажатию кнопки. |