JavaScript Язык содержит следующие встроенные объекты(цели) и функции:
Эти объекты и их свойства и методы сформированы в язык. Вы можете использовать эти объекты, и в приложениях клиента с Netscape navigator и с приложениями - серверами с LiveWire.
Всякий раз, когда вы приписываете значение строки переменной или свойству, вы создаете объект string. Литералы строки - также объекты string. Например, утверждение
Создает строковый объект mystring. Литерал "blah" - также строковый объект.
Объект string имеет методы, которые возвращают:
Например, данный вышеупомянутый объект,
Встроенный объект Math имеет свойства и методы для математических констант и функций. Например, PI свойство объекта Math имеет значение pi, который вы примененили бы как
Точно так же стандартные математические функции - методы Math. Они включают тригонометрические, логарифмические, экспоненциальные, и другие функции. Например, использование функции тригонометрического синуса, выглядет так
Замечание, что все аргументы тригонометрических методов Math в радианах.
Часто удобно использовать утверждение with, когда раздел кода использует несколько математических констант и методов, поэтому вы можете не писать несколько раз "Math". Например,
JavaScript не имеет данных типа date. Однако, объект date и его методы позволяют вам работать с датами и временами в ваших приложениях. Объект date имеет большое количество методов для установления, получения, и управления датами. Он не имеет никаких свойств.
JavaScript обрабатывает date очень похоже на обоабатывание в Java. Два языка имеют многие из тех же самых методов date, и оба языка сохраняютdate как число миллисекунд начиная с 1 января, 1970 00:00:00.
ЗАМЕЧАНИЕ: Вы не можете в настоящее время работать с датами до 1/1/70.
Создание объект date:
Параметры Date могут быть следования:
Объект Date имеет большое количество методов для обработки дат и времен. Методы относятся к этим широким категориям:
Методы "get" и "set" позволяют вам получать и управлять секундами, минутами, часами, днем месяца, днем недели, месяцами, и гадами отдельно. Имеется метод getDay, который возвращает день недели, но не соответствующий методу setDay, потому что день недели устанавливается автоматически. Эти методы используют целые числа, чтобы представить значения следующим образом:
Например, пусть вы определяете date следующим образом:
Методы getTime и setTime полезны для сравнения дат. Метод getTime возвращает число миллисекунд начиная с периода для объекта даты.
Например, следующий код показывает число рабочих дней прошедших до Рождества:
Этот пример создает объект date today, который содержит сегодняшнюю дату. Затем создается объект date nextXmas, устанавливающий год, текущего года. Затем, используя число миллисекунд в день, вычисляется число дней между today и nextXmas, используя getTime, и округляя до целого числа дней.
Метод синтаксического анализа полезен для назначения значений от строк date до существующих объектов date. Например, следующий код использует синтаксический анализ и setTime, чтобы присвоить дату к объекту IPODATE.
JavaScript имеет несколько функций "верхнего уровня", встроенные в язык. Это следующие функции:
Аргумент встроенной функции eval - строка. Строка может быть - любая строка, представляющая выражение JavaScript утверждение, или последовательность утверждений. Выражение может включать переменные и свойства существующих объектов.
Если аргумент представляет выражение, eval вычисляет выражение. Если аргумент представляет один или большее количество JavaScript утверждений, eval вычисляет утверждения.
Эта функция полезна для оценки строки, представляющая арифметическое выражение.
Следующий пример присваивает ввод в текстовой области, применяет eval функцию и показывает результат в другой текстовой области. Если вы напечатаете численное выражение в первой области, и нажимаете на кнопку, выражение будет вычисленно. Например, введите "(666 * 777)/3", и нажмите на кнопку, чтобы увидеть результат.
Функция eval не ограничена оценкой численных выражений. Его аргумент может включать ссылки объекта или даже JavaScript утверждения. Например, вы могли определить функцию setValue, который принимает два аргумента: и объект и значение, выглядят следующим образом:
Использование Объекта String
mystring = "Hello, World!"
mystring.toUpperCase() возвращает
"Hello, World!".toUpperCase ().
Использование Объекта Math
Math. PI
Math.sin (1.56)
with (Math) {
a = PI * r*r;
y = r*sin(theta)
x = r*cos(theta)
}
Использование Объекта Date
varName = new Date(parameters)
Где varName - имя переменной JavaScript для создаваемого объекта date; это может быть новый объект или свойства существующего объекта.
today = new Date()
Xmas95= new Date("December 25, 1995 13:30:00"). Если вы опускаете значение часов, минут, или секунд, то будет установлено значение нуль.
Xmas95 = new Date(95,11,25)
Xmas95 = new Date(95,11,25,9,30,0)
Xmas95 = new Date("December 25, 1995")
Затем Xmas95.getMonth () возвращает 11, и Xmas95.getYear () возвращает 95.
today = new Date()
nextXmas = new Date("December 25, 1990")
nextXmas.setYear(today.getYear())
msPerDay = 24 * 60 * 60 * 1000 ;
// Number of milliseconds per day
daysLeft = (nextXmas.getTime() - today.getTime()) / msPerDay;
daysLeft = Math.round(daysLeft);
document.write("Number of Shopping Days until Christmas: " + daysLeft);
IPOdate = new Date()
IPOdate.setTime(Date.parse("Aug 9, 1995"))
Использование Встроенных функций
Функция eval
function setValue (myobj, myvalue) {
eval ("document.forms[0]." + myobj + ".value") = myvalue; }