dateObj

advertisement
JavaScript.3
2012
Встроенные объекты
• String
• Math
• Date
String
• Var myString=“hello”
• Var myString=new String (“hello”)
Конкатенация
• document.write(“ of <B>” + navigator.appName
+ “</B>.”)
• var msg = “Four score”
• msg = msg + “ and seven”
• msg = msg + “ years ago,”
• var msg = “Four score”
• msg += “ and seven” + “ years ago”
Методы объекта String
• var result = string.toUpperCase()
• var result = string.toLowerCase()
• var foundMatch = false
• if (stringA.toUpperCase() ==
stringB.toUpperCase()) {
• foundMatch = true
• }
Поиск подстроки
• var isWindows = false
• if (navigator.userAgent.indexOf(“Win”) != 1) {
• isWindows = true
• }
Копирование символов и
подстрок
• var stringA = “Building C”
• var bldgLetter = stringA.charAt(9)
• // result: bldgLetter = “C”
• var stringA = “banana daiquiri”
• var excerpt = stringA.substring(2,6)
• // result: excerpt = “nana”
Работа со строками
• var stringA = “The United States of
America”
• var excerpt =
stringA.substring(stringA.indexOf(“ “) + 1,
stringA.length)
• // result: excerpt = “United States of
America”
The Math Object
• var piValue = Math.PI
• var rootOfTwo = Math.SQRT2
• var larger = Math.max(value1, value2)
• var result = Math.round(value1)
• Math.floor(Math.random() * (n + 1))
• newDieValue = Math.floor(Math.random() * 6) +
1
The Date Object
• var today = new Date()
• var someDate = new Date(“Month dd, yyyy
hh:mm:ss”)
• var someDate = new Date(“Month dd, yyyy”)
• var someDate = new Date(yy,mm,dd,hh,mm,ss)
• var someDate = new Date(yy,mm,dd)
• var someDate = new Date(GMT milliseconds
from 1/1/1970)
Методы объекта Дата (1)
• dateObj.getTime() 0-... Milliseconds since 1/1/70 00:00:00
GMT
• dateObj.getYear() 70-... Specified year minus 1900; fourdigit year
• for 2000+
• dateObj.getFullYear() 1970-... Four-digit year (Y2Kcompliant); version
• dateObj.getMonth() 0-11 Month within the year (January =
0)
• dateObj.getDate() 1-31 Date within the month
• dateObj.getDay() 0-6 Day of week (Sunday = 0)
• dateObj.getHours() 0-23 Hour of the day in 24-hour time
• dateObj.getMinutes() 0-59 Minute of the specified hour
• dateObj.getSeconds() 0-59 Second within the specified
minute
Методы объекта Дата (2)
• dateObj.setTime(val) 0-... Milliseconds since 1/1/70
00:00:00 GMT
• dateObj.setYear(val) 70-... Specified year minus 1900; fourdigit year
• for 2000+
• dateObj.setMonth(val) 0-11 Month within the year (January
= 0)
• dateObj.setDate(val) 1-31 Date within the month
• dateObj.setDay(val) 0-6 Day of week (Sunday = 0)
• dateObj.setHours(val) 0-23 Hour of the day in 24-hour time
• dateObj.setMinutes(val) 0-59 Minute of the specified hour
• dateObj.setSeconds(val) 0-59 Second within the specified
minute
Вычисление даты
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
<HTML><HEAD><TITLE>Date Calculation</TITLE><SCRIPT
LANGUAGE=”JavaScript”>
function nextWeek() {
var todayInMS = today.getTime()
var nextWeekInMS = todayInMS + (60 * 60 * 24 * 7 * 1000)
return new Date(nextWeekInMS)
}
</SCRIPT></HEAD><BODY>
Today is:
<SCRIPT LANGUAGE=”JavaScript”>
var today = new Date()
document.write(today)
</SCRIPT>
<BR>
Next week will be:
<SCRIPT LANGUAGE=”JavaScript”>
document.write(nextWeek())
</SCRIPT></BODY></HTML>
Упражнения
1. Создайте страницу, в которой имеется поле
для ввода электронного адреса и кнопка
Submit. Напишите сценарий, который
проверяет, верен ли адрес перед отправкой
содержимого полей формы.
2. Посчитайте, сколько дней, часов, минут и
секунд вы живете на свете?
3. Посчитайте с учетом високосных годов.
4. Напишите сценарий, который при нажатии на
кнопку в двух текстовых полях выводит
случайные целые числа от 4 до 17, а в
третьем поле выводит произведение этих
чисел.
Download