в уроке номер 3 у меня возникли некоторые вопросы.
скрипт из урока:
итак, для получения даты и времени существует метод get: getDate(), getMonth(), getFullYear()и т.д.
метод можно применить только к соответствующему объекту, который нужно создать.
почему Now = new Date()??? что есть что и откуда берется?
Объект - это неупорядоченная совокупность данных, включающая примитивные типы данных, функции и даже другие объекты. Польза объектов заключается в том, -то они концентрируют в одном месте все данные и логику, необходимые для выполнения определенной конкретной задачи. (читать полностью)
Объект в JavaScript — это в первую очередь просто коллекция свойств (если кому проще, может называть это ассоциативным массивом или списком), состоящая из пар ключ-значение. Причем ключом может быть только строка (даже у элементов массива), а вот значением — любой тип данных из перечисленных ниже. (читать дальше..)
4 группы объектов в 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:
скрипт из урока:
<SCRIPT LANGUAGE="JavaScript">
//Скрипт отмечает точную дату и время вашего прибытия на страницу
Now = new Date();
document.write("Сегодня " + Now.getDate()+ "-" + Now.getMonth() + "-" + Now.getFullYear() + ". Вы зашли на мою страницу ровно в: " + Now.getHours() + ":" + Now.getMinutes() + " и " + Now.getSeconds() + " секунд.")
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 "