- •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.4.2 Использование массива аргументов.
Аргументы функции хранятся в массиве. Внутри функции можно адресоваться к параметрам следующим образом:
functionName.arguments [i]
где functionName - имя функции и i - порядковый номер аргумента, начинающийся с нуля. Так, первый аргумент функции, названной myfunc, есть myfunc.arguments [0]. Общее число аргументов обозначается переменной arguments.length. При использовании массива аргументов, можно вызывать функцию с большим количеством аргументов, чем объявлено. Это часто полезно в том случае, когда заранее не известно, сколько аргументов будут переданы функции. Чтобы определить число аргументов фактически переданных функции, можно использовать arguments.length Например, рассмотрим функцию, которая создает списки в HTML-документе. Единственный формальный аргумент функции - строка, которая имеет значение "U" для ненумерованного списка или "O" для нумерованного. Определение функции:
function list(type) {
document.write("<" + type + "L>") // начало списка
// цикл по аргументам
for (var i = 1; i < list.arguments.length; i++)
document.write("<LI>" + list.arguments[i])
document.write("</" + type + "L>") // end list
}
Можно обращаться к функции с любым числом аргументов и она будет выводить список указанного типа. Например, следующий запрос к функции
list("О", "one", 1967, "three", "etc., etc...")
выводит информацию в виде пронумерованного списка, так как первый аргумент равен О:
one
1967
three
etc., etc...
1.5 Объекты. Модель объекта.
JavaScript основан на простой объектно-ориентируемой парадигме. Объект строят со свойствами, которые являются переменными JavaScript или другими объектами. Объект также имеет функции, связанные с ним, которые называются методами объекта. В дополнение к объектам, которые встроены в Navigator клиента и LiveWire server, можно определить свои собственные объекты.
1.5.1 Объекты и свойства.
Свойства объектов JavaScript доступны следующим образом:
NameObject.Property
где NameObject- имя объекта, Property - его свойство.
Предположим имеется объект с именем department(отдел). Можно определить свойства этого объекта:
название(name),
руководитель(chief),
число сотрудников(number_of_workers) следующим образом:
department.name = "rk6"
department.chief = "Norenkov I.P."
department.number_of_workers = 23;
Второй способ доступа к свойствам - через массивы. Свойства и массивы в JavaScript - довольно близки, фактически они представляют собой различные интерфейсы к одной и той же структуре данных. Так, например, можно определить свойства объекта department следующим образом:
department["name"] = "rk6"
department["chief"] = "Norenkov I.P."
department["number_of_workers "] = 23
Этот тип массива известен как ассоциативный, потому что каждый индекс является строкой. Следующая функция выводит свойства объекта, когда ей передается объект и имя объекта в качестве аргументов.
function show_props(obj, obj_name) {
var result = ""
for (var i in obj)
result += obj_name + "." + i + " = " + obj[i] + "\n"
return result
}
Так функция, show_props(department, "department") выведет следующий результат: department.name = rk6
department.chief = Norenkov I.P.
department.number_of_workers = 23