27 августа 2012

JavaScript объекты, урок3

в уроке номер 3 у меня возникли некоторые вопросы.
скрипт из урока:

<SCRIPT LANGUAGE="JavaScript">
//Скрипт отмечает точную дату и время вашего прибытия на страницу
Now = new Date();
document.write("Сегодня " + Now.getDate()+ "-" + Now.getMonth() + "-" + Now.getFullYear() + ". Вы зашли на мою страницу ровно в: " + Now.getHours() + ":" + Now.getMinutes() + " и " + Now.getSeconds() + " секунд.")
</SCRIPT>

итак, для получения даты и времени существует метод  get:  getDate(),    getMonth(),  getFullYear()и т.д.

метод можно применить только к соответствующему объекту, который нужно создать.
почему  Now = new Date()??? что есть что и откуда берется?


 Объект - это неупорядоченная совокупность данных, включающая примитивные типы данных, функции и даже другие объекты. Польза объектов заключается в том, -то они концентрируют в одном месте все данные и логику, необходимые для выполнения определенной конкретной задачи. (читать полностью)

Объект в JavaScript — это в первую очередь просто коллекция свойств (если кому проще, может называть это ассоциативным массивом или списком), состоящая из пар ключ-значение. Причем ключом может быть только строка (даже у элементов массива), а вот значением — любой тип данных из перечисленных ниже. (читать дальше..)


 4 группы объектов в JS:

  • встроенные объекты
  • объекты, созданные программистом
  • объекты браузера, не являющиеся частью JS
  • объекты документа
 подробнее

нам нужно создать объект , к которому можно применить метод get:  getDate(),    getMonth(),  getFullYear()и т.д. и получить на выходе (returnвозврат) день, месяц, год и т.д. объект для работы с датами.

не вникая пока в глубинный смысл понятия Object в JS, для его создания нам нужно использовать /встроенный объект? new Date()  (описание на английском

назовем наш объект-переменную Now
Now = new Date();

Now.getDate() к объекту Now применяем метод getDate() -  возвозвращает нам сегодняшний день
Now.getMonth()возвращает месяц и т.д.


следующая строка document.write()  к объекту  document  применяем метод write. результат (return) - содержимое скобок будет отпечатано в документ.
синтаксис того, что в скобках хорошо описан в уроке, да и понятен. не дублирую.


важно JavaScript любит считать от нуля. соответственно, получаем месяц на один номер меньше, чем нужно. т.е. январь - нулевой месяц.
значит, для получения верного результата, нужно добавить 1.
придется ввести 2 новые переменные:
     первая, автор назвал ее mpo, вызывает месяц
     вторая, mpo1, добавляет к нему 1

конечный результат с перекрашиванием текста:


<body>
<SCRIPT LANGUAGE="JavaScript"> //выставление даты и времени

Now = new Date()
var month = Now.getMonth()
var month1 = month + 1
document.write("<font color='green'>today " + Now.getDay() + "/" + month1 + "/" + Now.getFullYear() + " the time is " + Now.getHours() + ":" + Now.getMinutes() + ":" + Now.getSeconds() + "<br/> </font>")

</SCRIPT>
</body>


обратить внимание на пунктуацию внутри скобок метода write: 
  • в скобках идут вперемежку разные типы данных: таги html и скрипты.
  • все, что относится к HTML должно быть взято в кавычки - JS не понимает тагов.
  • если внутри кавычек должны быть еще одни - они заменяются на одинарные (апострофы), во избежание путаницы. пример: "<font color='green'>today "









Комментариев нет:

Отправить комментарий