- •Xhtml 1.0 Strict
- •Xhtml 1.0 Transitional
- •Xhtml 1.0 Frameset
- •Xhtml 1.1
- •1.1Типы данных, переменные и литералы.
- •1.1.1 Преобразование типов данных.
- •1.1.2 Переменные.
- •1.1.3 Литералы.
- •1.2 Выражения и простые операторы.
- •1.2.1 Условные выражения.
- •1.2.2 Оператор присваивания.
- •1.2.3 Операторы cравнения.
- •1.2.4 Арифметические операторы.
- •1.2.5 Битовые операторы.
- •1.2.6 Логические операторы.
- •1.2.7 Строковые операторы.
- •1.2.8 Специальные операторы.
- •1.2.9 Приоритеты операторов.
- •1.3 Управляющие операторы JavaScript.
- •1.3.1 Условный оператор.
- •1.3.3 Оператор манипулирования объектами.
- •1.3.4 Комментарии.
- •1.4 Функции.
- •1.4.1 Использование функций.
- •1.4.2 Использование массива аргументов.
- •1.5.1 Объекты и свойства.
- •1.5.2 Создание новых объектов.
- •1.5.3 Использование индексов для свойств объекта.
- •1.5.4 Определение свойств объекта по умолчанию.
- •1.6 Методы.
- •1.6.1 Использование this для ссылок на объект.
- •1.6.2 Удаление объекта.
- •1.7 Встроенные объекты и их методы.
- •1.7.1 Объекты Array.
- •1.7.2 Объекты Boolean.
- •1.7.3 Объект Date.
- •1.7.4 Объект Function.
- •1.7.5 Объект Math.
- •1.7.6 Объект Number.
- •1.7.7 Объект String.
- •Variable Value
1.7.4 Объект Function.
Создание объекта Function:
functionObjectName = new Function ([arg1, arg2, ... argn], functionBody)
functionObjectName - имя переменной или свойство существующего объекта. При использовании свойств функции, functionObjectName должен быть или именем существующего объекта или свойством существующего объекта. аrg1, arg2, ... argn - аргументы, которые используются функцией как формальные параметры. Каждый из параметров должен быть строкой, которая допустима в JavaScript как идентификатор; например " x "или"theForm ". functionBody - строка, специфицирующая JavaScript-коды, которые нужно компилировать как тело функции.
Объекты function обрабатываются каждый раз, когда они используются. Это менее эффективно, чем объявление функции и их вызов, потому что объявленные функции компилируются.
Следующий пример назначает функцию переменной setBGColor. Эта функция устанавливает цвет фона текущего документа.
var setBGColor = new Function("document.bgColor='antiquewhite'")
Для вызова объекта Function, нужно специфицировать имя переменной, как будто это функция, например:
var colorChoice="antiquewhite" if (colorChoice=="antiquewhite") {setBGColor()}
Можно назначить функцию обработчиком событий следующими способами:
document.form1.colorButton.onclick=setBGColor
<INPUT NAME="colorButton" TYPE="button" VALUE="Change background color" onClick="setBGColor()">
Создание переменной setBGColor похоже на обычное декларирование функции.
function setBGColor() { document.bgColor='antiquewhite' }
Назначение функции переменной подобно объявлению функции, но есть различия: когда для функции назначается переменная setBGColor = new Function("..."), setBGColor является переменной, текущее значение которой относиться к функции, созданной с помощью new Function(), когда создается функция с помощью function setBGColor() {...}, setBGColor не является переменной, это имя функции.
1.7.5 Объект Math.
Встроенный объект Math имеет свойства и методы для ма- тематических констант и функций. Например, свойство PI объекта Math имеет значение 3.141..., который можно использовать как Math.PI Стандартные математические функции являются методами Math. Они включают тригонометрические, логарифмические, показательные, и другие функции. Например, если нужно использовать синус, следует писать Math.sin (1.56) Обратите внимание что все тригонометрические методы Math используют аргументы в радианах. В следующей таблице приведены методы Math.
Метод |
Описание |
Abs |
абсолютное значение |
sin, cos, tan |
стандартные тригонометрические функции, аргумент в радианах |
acos, asin, atan |
обратные тригонометрические функции, возвращают значение в радианах |
exp, log |
экспонента и натуральный логарифм |
Ceil |
возвращает наименьшее целое, большее или равное аргументу |
floor |
возвращает наибольшее целое, меньшее или равное аргументу |
min, max |
возвращает меньшее или большее (соответственно) из двух аргументов |
pow |
возведение в степень, первый аргумент основание, второй показатель степени |
round |
округляет аргумент до ближайшего целого |
sqrt |
квадратный корень |
Часто удобно использовать оператор with, когда есть раздел, в котором используется набор констант и методов, чтобы не повторять слово "Math".
Например:
with (Math) { a = PI * r*r; y = r*sin(alfa); x = r*cos(alfa) }